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 공식 문서를 참고해 주세요.