It describes how to make detailed settings with the docker compose up command that has recently become available.
Please refer to this article for the basics. [Introduction to Docker x ECS] Deploy ECS with docker compose up
It is ok if you draw it in the docker-compose file. It's mostly as shown on the reference page (the details seem to be different).
version: "3"
services:
front:
image: [AWS_ID].dkr.ecr.ap-northeast-1.amazonaws.com/front:latest
#--- AWS settings ---
deploy:
x-aws-autoscaling:
min: 2
max: 10
resources:
reservations:
memory: 300Mb
#--- AWS settings ---
command: bash -c "yarn run build && yarn start"
ports:
- "3000:3000"
depends_on:
- back
back:
image: [AWS_ID].dkr.ecr.ap-northeast-1.amazonaws.com/back:latest
command: rails s -p 3001 -b 0.0.0.0
ports:
- "3001:3001"
By the way, if you want to specify vpc, you can do as follows. By doing this, RDS, elasticache, etc. can be created in advance.
version: "3"
x-aws-vpc: [VPC_ID]
services:
front: #Abbreviation
back: #Abbreviation