Amazon ECS 태스크 배치 전략 예제
Amazon ECS 태스크 배치 전략 예제
태스크 배치 전략(placement strategy)은 CreateService, UpdateService, RunTask 액션으로 지정할 수 있어요.
출처: 문서
본문
태스크 배치 전략은 CreateService, UpdateService, RunTask 액션으로 지정할 수 있습니다. 다음은 다양한 배치 전략의 예시입니다.
- Availability Zones에 태스크를 균등하게 분산
- 모든 인스턴스에 태스크를 균등하게 분산
- 메모리를 기준으로 태스크를 빈 팩(bin pack)
- 태스크를 무작위로 배치
- Availability Zones에 균등하게 분산한 뒤 각 Availability Zone의 인스턴스에 균등하게 분산
- Availability Zones에 균등하게 분산한 뒤 각 Availability Zone 안에서 메모리 기준으로 빈 팩
- 인스턴스에 균등하게 분산한 뒤 메모리 기준으로 빈 팩
Availability Zones에 태스크 균등 분산
다음 전략은 Availability Zones에 태스크를 균등하게 분산합니다.
"placementStrategy": [
{
"field": "attribute:ecs.availability-zone",
"type": "spread"
}
]
모든 인스턴스에 태스크 균등 분산
다음 전략은 모든 인스턴스에 태스크를 균등하게 분산합니다.
"placementStrategy": [
{
"field": "instanceId",
"type": "spread"
}
]
메모리 기준으로 태스크 빈 팩
다음 전략은 메모리를 기준으로 태스크를 빈 팩합니다.
"placementStrategy": [
{
"field": "memory",
"type": "binpack"
}
]
태스크 무작위 배치
다음 전략은 태스크를 무작위로 배치합니다.
"placementStrategy": [
{
"type": "random"
}
]
Availability Zones에 균등 분산 후 각 AZ의 인스턴스에 균등 분산
다음 전략은 Availability Zones에 태스크를 균등하게 분산한 다음, 각 Availability Zone 안의 인스턴스에 균등하게 분산합니다.
"placementStrategy": [
{
"field": "attribute:ecs.availability-zone",
"type": "spread"
},
{
"field": "instanceId",
"type": "spread"
}
]
Availability Zones에 균등 분산 후 각 AZ 안에서 메모리 빈 팩
다음 전략은 Availability Zones에 태스크를 균등하게 분산한 다음, 각 Availability Zone 안에서 메모리 기준으로 빈 팩합니다.
"placementStrategy": [
{
"field": "attribute:ecs.availability-zone",
"type": "spread"
},
{
"field": "memory",
"type": "binpack"
}
]
인스턴스에 균등 분산 후 메모리 빈 팩
다음 전략은 모든 인스턴스에 태스크를 균등하게 분산한 다음, 각 인스턴스 안에서 메모리 기준으로 빈 팩합니다.
"placementStrategy": [
{
"field": "instanceId",
"type": "spread"
},
{
"field": "memory",
"type": "binpack"
}
]
더 알아보기 (Learn more)
- 태스크 배치 전략에 대한 자세한 내용은 AWS 공식 문서를 참고해 주세요.