UltraServer Capacity Blocks용 Capacity Reservation Resource Group 만들기

UltraServer Capacity Blocks용 Capacity Reservation Resource Group 만들기

AWS Resource Groups를 사용해 UltraServer Capacity Blocks의 논리적 컬렉션을 만들 수 있어요. Capacity Reservation Resource Group을 만든 뒤 계정에서 소유한 UltraServer Capacity Blocks를 추가할 수 있고, 개별 Capacity Block 대신 이 리소스 그룹을 대상으로 인스턴스 시작을 지정할 수 있습니다. 이 글에서는 그룹 생성과 Capacity Block 추가 방법을 살펴볼게요.

출처: 문서

본문

AWS Resource Groups를 사용해 UltraServer Capacity Blocks의 논리적 컬렉션을 만들 수 있어요. Capacity Reservation Resource Group을 만든 뒤 계정에서 소유한 UltraServer Capacity Blocks를 추가할 수 있어요. UltraServer Capacity Blocks를 추가한 뒤에는 개별 Capacity Blocks 대신 Capacity Reservation Resource Group을 대상으로 인스턴스 시작을 지정할 수 있습니다. Capacity Reservation Resource Group을 대상으로 하는 인스턴스는 그룹 내에서 일치하는 속성과 사용 가능한 용량을 가진 UltraServer Capacity Block과 매칭됩니다. Capacity Reservation Resource Group에 일치하는 속성과 사용 가능한 용량을 가진 UltraServer Capacity Block이 없으면 인스턴스 시작이 실패해요.

실행 중인 인스턴스가 있는 상태에서 UltraServer Capacity Block이 Capacity Reservation Resource Group에서 제거되면, 그 인스턴스들은 Capacity Block에서 계속 실행됩니다. 그룹의 UltraServer Capacity Block이 실행 중인 인스턴스가 있는 채 종료되면 인스턴스가 종료됩니다.

Capacity Reservation Resource Group에 인스턴스 Capacity Blocks를 추가하려면 Capacity Reservation Resource Groups를 참고하세요.

UltraServer Capacity Blocks용 Capacity Reservation Resource Group을 만들려면 다음 방법 중 하나를 사용해요.

AWS CLI

UltraServer Capacity Blocks용 Capacity Reservation Resource Group을 만들려면

create-group AWS CLI 명령을 사용하고 --configuration에 다음을 지정해요.

{
  "Configuration": [
    {
      "Type": "AWS::EC2::CapacityReservationPool",
      "Parameters": [
        {
          "Name": "instance-type",
          "Values": [
            "instance_type"
          ]
        },
        {
          "Name": "reservation-type",
          "Values": [
            "capacity-block"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::CapacityReservation"
          ]
        }
      ]
    }
  ]
}

PowerShell

UltraServer Capacity Blocks용 Capacity Reservation Resource Group을 만들려면

New-RGGroup cmdlet을 사용해요. -Configuration에 다음을 지정해요.

{
  "Configuration": [
    {
      "Type": "AWS::EC2::CapacityReservationPool",
      "Parameters": [
        {
          "Name": "instance-type",
          "Values": [
            "instance_type"
          ]
        },
        {
          "Name": "reservation-type",
          "Values": [
            "capacity-block"
          ]
        }
      ]
    },
    {
      "Type": "AWS::ResourceGroups::Generic",
      "Parameters": [
        {
          "Name": "allowed-resource-types",
          "Values": [
            "AWS::EC2::CapacityReservation"
          ]
        }
      ]
    }
  ]
}

Note
기존 UltraServer 전용 그룹에 다양한 Capacity Reservation 유형을 추가하려면 먼저 put-group-configuration API로 그룹 구성을 수정해 instance-type과 reservation-type 구성 섹션을 제거해야 해요. 완료되면 더 많은 그룹 작업은 Capacity Reservation Resource Groups를 참고하세요.

UltraServer Capacity Block용 Capacity Reservation Resource Group을 만든 뒤에는 기존 UltraServer Capacity Blocks를 추가하기 위해 다음 방법 중 하나를 사용해요.

AWS CLI

UltraServer Capacity Block을 Capacity Reservation Resource Group에 추가하려면

group-resources 명령을 사용해요. --group에는 만든 Capacity Reservation Resource Group의 이름을, --resource-arns에는 추가할 UltraServer Capacity Blocks의 ARNs를 지정해요.

aws resource-groups group-resources \
--group MyCRGroup \
--resource-arns CapacityReservationArn

PowerShell

UltraServer Capacity Block을 Capacity Reservation Resource Group에 추가하려면

Add-RGResource cmdlet을 사용해요. -Group에는 만든 Capacity Reservation Resource Group의 이름을, -ResourceArn에는 추가할 UltraServer Capacity Blocks의 ARNs를 지정해요. 다음 예시는 지정한 그룹에 Capacity Reservation 두 개를 추가합니다.

Add-RGResource `
-Group MyCRGroup `
-ResourceArn CapacityReservationArn

더 알아보기 (Learn more)