Amazon ECS 작업 배치 전략 예제 - Amazon Elastic Container Service

Amazon ECS 작업 배치 전략 예제

CreateService, UpdateServiceRunTask 태스크를 사용하면 작업 배치 전략을 지정할 수 있습니다.

가용 영역에 균등하게 작업 분산

다음 전략은 가용 영역에 균등하게 태스크를 분산합니다.

"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" } ]