- 하나의 컨테이너에만 있었을 때는, 프로젝트에 있는
Dockerfile
을 보면서 AWS EB가 알아서 처리해줄 수 있었음.
- 이젠 멀티 컨테이너, AWS EB에 추가 세팅이 필요하다.
Dockerrun.aws.json
: docker-compose.yaml
파일과 비슷한 파일.
- EB는 어떻게 컨테이너들을 실행시킬지 모르기 때문에, Amazon Elastic Container Service(ECS)에게 물어본다.
- ECS에는 Task Definition 등이 정의되어 있음.
Dockerrun.aws.json
AWS 세팅
프로덕션 레벨에서는, Redis, Postgres 등의 wide하게 쓰이는 서비스들은 AWS가 제공하는 것을 쓰는 편이 낫다.
- Redis → ElastiCache
- Postgres → RDS
세팅 순서대로
- Elastic Beanstalk
- RDS
- ElastiCache
- VPC → Custom security group
- Security Group을 ElastiCache, RDS, Elastic Beanstalk에 적용