aavileli / use-github-and-terraform-to-deploy-web-applications

How to use GitHub Actions and Terraform to deploy a Microsoft Web Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How to use GitHub Actions and Terraform to deploy a Microsoft Web Application

This repository contains deployment templates used in the How to use GitHub Actions and Terraform to deploy a Microsoft Web Application Amazon Web Services blog post.

Design

Pipeline Components

This code demonstrates how how GitHub Actions and Terraform can automate the deployment of your AWS workloads across multiple environments.

pipeline-components

Workflow logic

The following GitHub action workflow logic will be deployed.

workflow-logic

Sample Workload

The sample workload runs in an Amazon VPC with a .NET Core web application hosted on Amazon ECS using AWS Fargate, spread across two Availability Zones, balanced by an ALB, with outbound communication via NAT Gateways, and external access through an Internet Gateway. It uses Amazon S3 for ALB logs, Amazon ECR for container images, AWS KMS for encryption, IAM for access management, CloudWatch for observability, and Resource Groups for efficient component management.

sample-application

How to use

Complete prerequisites section in blog post and follow walkthrough.

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

How to use GitHub Actions and Terraform to deploy a Microsoft Web Application

License:MIT No Attribution


Languages

Language:HCL 98.7%Language:Dockerfile 0.8%Language:C# 0.6%