Note: This module is in alpha state and is likely to contain bugs and updates may introduce breaking changes. It is not recommended for production use at this time.
Authors: David Wright ([email protected]) and Tony Vattahil ([email protected])
To deploy the Terraform Amazon Fargate module, do the following:
-
Install Terraform. For instructions and a video tutorial, see Install Terraform.
-
Sign up and log into Terraform Cloud. (There is a free tier available.)
-
Configure Terraform Cloud API access. Run the following to generate a Terraform Cloud token from the command line interface:
terraform login
--For Mac/Linux
export TERRAFORM_CONFIG="$HOME/.terraform.d/credentials.tfrc.json"
--For Windows
export TERRAFORM_CONFIG="$HOME/AppData/Roaming/terraform.d/credentials.tfrc.json"
-
Configure the AWS Command Line Interface (AWS CLI). For more information, see Configuring the AWS CLI.
-
If you don't have git installed, install git.
-
Clone this aws-ia/terraform-aws-ecs-fargate repository using the following command:
git clone https://github.com/aws-ia/terraform-aws-ecs-fargate.git
-
Change directory to the root repository directory.
cd terraform-aws-ecs-fargate/
-
For setting up a new terraform workspace:
cd setup_workspace
terraform init
terraform apply
-
To create new VPC and deploy Fargate module:
- Change to the deploy directory. Run
cd ../deploy
- Initialize the deploy directory. Run
terraform init
. - Start a Terraform run using the configuration files in your deploy directory. Run
terraform apply
orterraform apply -var-file="$HOME/.aws/terraform.tfvars"
(Note: The deployment is remotely run in Terraform Cloud)
For existing VPC pass
vpc_id
directly to the Fargate module. - Change to the deploy directory. Run