Creating the Task Definition
Last updated
Last updated
This article will be referencing the following repositories as the Docker image codebase:
In ECS, create a new Task Definition and choose the desired launch type compatibility (Fargate or EC2)
Attach the task role created from Storing Secrets in Amazon Parameter Store to use in ECS.
This role is required by tasks to pull container images and publish container logs to Amazon CloudWatch on your behalf. You can use the default one created by Amazon.
We can assign total memory and CPU to the task. For PeerID, choose:
2GB Task Memory (GB)
1 vCPU Task CPU (vCPU)
Create two containers:
PeerID Backend
PeerID Frontend + Webserver (we will be using NGINX)
Enter the container name.
Enter the path to the Docker registry with the container Image.
Enter 1024
for a soft limit for the memory.
Enter 3000
tcp for the port mappings.
Enter 756
CPU units.
Tick the essential box.
Enter /peerid-backend/docker-entrypoint.sh
for the entry point.
Enter npm,run,start
for the command.
Enter peerid-backend
for the working directory.
Enter the environment variables for PeerID Backend using ValueFrom
and referencing the parameters from Systems Manager Parameter Store.
PeerID Frontend
Enter the container name.
Enter the path to the Docker registry with the container Image.
Enter 256
for a soft limit for the memory.
Enter 80
and 443
tcp for the port mappings.
Enter 256
CPU units.
Tick the essential box.
Enter /docker-entrypoint.sh
for the entry point.
Enter nginx,-g,daemon off;
for the command.
Enter the environment variables for PeerID GUI using ValueFrom
and referencing the values created from Systems Manager Parameter Store.