Amazon ECS 작업 배치 전략 예제
CreateService, UpdateService 및 RunTask 태스크를 사용하면 작업 배치 전략을 지정할 수 있습니다.
예시
가용 영역에 균등하게 작업 분산
다음 전략은 가용 영역에 균등하게 태스크를 분산합니다.
"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread" } ]
모든 인스턴스에 균등하게 작업 분산
다음 전략은 모든 인스턴스에 균등하게 태스크를 분산합니다.
"placementStrategy": [ { "field": "instanceId", "type": "spread" } ]
메모리를 기반으로 작업 빈팩
다음 전략은 메모리를 기준으로 태스크를 bin-pack합니다.
"placementStrategy": [ { "field": "memory", "type": "binpack" } ]
무작위로 작업 배치
다음 전략은 태스크를 무작위로 배치합니다.
"placementStrategy": [ { "type": "random" } ]
가용 영역에 균등하게 작업을 분산한 다음 각 가용 영역 내에서 인스턴스에 균등하게 작업 분산
다음 전략은 가용 영역에 균등하게 태스크를 분산한 다음 각 가용 영역 내에서 인스턴스에 균등하게 태스크를 분산합니다.
"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread" }, { "field": "instanceId", "type": "spread" } ]
가용 영역에 균등하게 작업을 분산한 다음 각 가용 영역 내의 메모리를 기준으로 작업 빈팩
다음 전략은 가용 영역에 균등하게 태스크를 분산한 다음 각 가용 영역 내에서 메모리를 기준으로 태스크를 bin-pack합니다.
"placementStrategy": [ { "field": "attribute:ecs.availability-zone", "type": "spread" }, { "field": "memory", "type": "binpack" } ]
인스턴스에 균등하게 작업을 분산한 다음 메모리를 기반으로 작업 빈팩
다음 전략에서는 모든 인스턴스에 균등하게 작업을 분산한 다음 각 인스턴스 내의 메모리를 기반으로 작업을 빈팩합니다.
"placementStrategy": [ { "field": "instanceId", "type": "spread" }, { "field": "memory", "type": "binpack" } ]