본문 바로가기

Programming/Tip&Informaion

[ECS] ECS 서비스와 EC2 인스터스 매핑 고정하기

ECS에서 한 cluster 내에 여러 서비스를 띄운 상황에서 ECS를 ec2로 설정 시, 스펙에 맞는 ec2들이 ECS 인스턴스에 등록되어 각 서비스에 생성될 때 매칭이 된다.

이 때, 유휴 ec2에서 사용 가능한 인스턴스에 랜덤으로 매칭이 일어나는데, 특정 ec2 로만 배포를 고정하고 싶었다.

(ip를 고정으로 가져가고 싶거나 ec2 별로 내부 설정을 다르게 가져가는 등)

 

해결

1. ecs의 cluster에서 ecs intances 항목에 각 ec2 인스턴스에 attribute를 생성함 (name: my-instace-2)

ECS Intances
View/Edit Attributes

 

2. ecs task definition 생성 시, Task Placement 에 사용할 ec2의 attributes를 지정함 → memberOf(attribute:name==my-instance-2)

 

Task Definitions 의 Constraint

완료!