To run an Amazon ECS task on Fargate in a private subnet, you will need to follow these general steps:
Create a VPC with at least two private subnets: You will need to create a VPC (Virtual Private Cloud) with at least two private subnets in different availability zones. This will allow you to create a highly available environment for your Fargate tasks.
Create an ECS cluster: Create an Amazon ECS cluster that uses the VPC you created in step 1. When creating the cluster, make sure to select the Fargate launch type.
Create a task definition: Create an ECS task definition that defines the container(s) you want to run. When creating the task definition, make sure to specify the Fargate launch type.
Create a task: Create an ECS task using the task definition you created in step 3. When creating the task, select the private subnets you created in step 1.
Create a service: Create an ECS service that uses the task you created in step 4. When creating the service, specify the private subnets you created in step 1.
Create a VPC endpoint for ECS: Create a VPC endpoint for ECS in your VPC to allow the Fargate tasks to communicate with the ECS service without going over the internet.
Configure security groups: Configure the security groups for your Fargate tasks and the ECS service to allow traffic between them.
replied 3 years ago
Thank you for your comment. We'll review and update the Knowledge Center article as needed.
This article was reviewed and updated on 2026-02-19.
