전용 호스트 작업 - Amazon Elastic Compute Cloud

전용 호스트 작업

전용 호스트를 사용하려면 먼저 계정에서 사용할 호스트를 할당해야 합니다. 그런 다음, 인스턴스에 대해 호스트 테넌시를 지정하여 호스트에서 인스턴스를 시작합니다. 인스턴스를 시작할 특정 호스트를 선택해야 합니다. 또는 자동 배치가 활성화되었고 인스턴스 유형이 일치하는 모든 호스트에서 시작하도록 허용할 수 있습니다. 인스턴스를 중지했다 다시 시작하는 경우 호스트 선호도 설정이 해당 인스턴스를 동일한 또는 다른 호스트에서 다시 시작할지 여부를 결정합니다.

온디맨드 호스트가 더 이상 필요하지 않을 경우 해당 호스트에서 실행 중인 인스턴스를 중지하고 다른 호스트에서 시작하도록 지시한 후 호스트를 해제합니다.

전용 호스트는 AWS License Manager와도 통합됩니다. License Manager를 사용하면 단일 개체로 관리되는 전용 호스트 모음인 호스트 Resource Groups를 만들 수 있습니다. 호스트 Resource Groups를 만들 때 auto-allocate, auto-release와 같은 호스트 관리 기본 설정을 전용 호스트에 지정합니다. 그러면 수동으로 호스트를 할당하고 관리할 필요 없이 전용 호스트에서 인스턴스를 시작할 수 있습니다. 자세한 내용은 AWS License Manager 사용 설명서호스트 리소스 그룹을 참조하세요.

전용 호스트 할당

전용 호스트 사용을 시작하려면 Amazon EC2 콘솔 또는 명령줄 도구를 사용하여 계정에서 전용 호스트를 할당해야 합니다. 전용 호스트를 할당한 후에는 전용 호스트 용량을 계정에서 즉시 사용할 수 있으며 전용 호스트에서 인스턴스를 시작할 수 있습니다.

계정에 전용 호스트를 할당할 때 단일 인스턴스 유형 또는 동일한 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하는 구성을 선택할 수 있습니다. 호스트에서 실행할 수 있는 인스턴스 수는 선택한 구성에 따라 달라집니다. 자세한 정보는 인스턴스 용량 구성 섹션을 참조하세요.

Console
전용 호스트를 할당하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택한 후 전용 호스트 할당을 선택합니다.

  3. 인스턴스 패밀리에서 전용 호스트에 대한 인스턴스 패밀리를 선택합니다.

  4. 전용 호스트로 선택한 인스턴스 패밀리 내의 여러 인스턴스 크기를 지원할지 또는 특정 인스턴스 유형만 지원할지 여부를 지정합니다. 다음 중 하나를 수행하세요.

    • 선택한 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하도록 전용 호스트를 구성하려면 Support multiple instance types(여러 인스턴스 유형 지원)에서 활성화를 선택합니다. 이 항목을 활성화하면 동일한 인스턴스 패밀리의 서로 다른 인스턴스 크기를 전용 호스트에서 시작할 수 있습니다. 예를 들어 m5 인스턴스 패밀리를 선택하고 이 옵션을 선택하는 경우 m5.xlargem5.4xlarge 인스턴스를 전용 호스트에서 시작할 수 있습니다.

    • 선택한 인스턴스 패밀리 내의 단일 인스턴스 유형을 지원하도록 전용 호스트를 구성하려면 여러 인스턴스 유형 지원의 선택을 취소한 다음 인스턴스 유형에서 지원할 인스턴스 유형을 선택합니다. 이렇게 하면 전용 호스트에서 단일 인스턴스 유형을 시작할 수 있습니다. 예를 들어 이 옵션을 선택하고 m5.4xlarge를 지원되는 인스턴스 유형으로 선택하는 경우 m5.4xlarge 인스턴스만 전용 호스트에서 시작할 수 있습니다.

  5. 가용 영역에서 전용 호스트를 할당할 가용 영역을 선택합니다.

  6. 전용 호스트가 인스턴스 유형과 일치하는 대상이 지정되지 않은 인스턴스 시작을 허용하게 하려면 인스턴스 자동 배치에서 활성화를 선택합니다. 자동 배치에 대한 자세한 정보는 자동 배치 및 선호도 이해 섹션을 참조하세요.

  7. 전용 호스트의 호스트 복구를 사용하려면 Host recovery(호스트 복구)에서 활성화를 선택합니다. 자세한 내용은 호스트 복구 섹션을 참조하세요.

  8. 수량에 할당할 전용 호스트 수를 입력합니다.

  9. (선택 사항) [새 태그 추가(Add new tag)]를 선택하고 태그 키와 태그 값을 입력합니다.

  10. 할당을 선택합니다.

AWS CLI
전용 호스트를 할당하려면

allocate-hosts AWS CLI 명령을 사용합니다. 다음 명령은 m5 가용 영역에서 us-east-1a 인스턴스 패밀리의 여러 인스턴스 유형을 지원하는 전용 호스트를 할당합니다. 또한 호스트에서 호스트 복구가 활성화되고 자동 배치가 비활성화됩니다.

aws ec2 allocate-hosts --instance-family "m5" --availability-zone "us-east-1a" --auto-placement "off" --host-recovery "on" --quantity 1

다음 명령은 m4.large 가용 영역에서 대상 지정되지 않은 eu-west-1a 인스턴스를 지원하는 전용 호스트를 할당하고 호스트 복구를 활성화하며 키 purpose 및 값 production과 함께 태그를 적용합니다.

aws ec2 allocate-hosts --instance-type "m4.large" --availability-zone "eu-west-1a" --auto-placement "on" --host-recovery "on" --quantity 1 --tag-specifications 'ResourceType=dedicated-host,Tags=[{Key=purpose,Value=production}]'
PowerShell
전용 호스트를 할당하려면

New-EC2Host AWS Tools for Windows PowerShell 명령을 사용합니다. 다음 명령은 m5 가용 영역에서 us-east-1a 인스턴스 패밀리의 여러 인스턴스 유형을 지원하는 전용 호스트를 할당합니다. 또한 호스트에서 호스트 복구가 활성화되고 자동 배치가 비활성화됩니다.

PS C:\> New-EC2Host -InstanceFamily m5 -AvailabilityZone us-east-1a -AutoPlacement Off -HostRecovery On -Quantity 1

다음 명령은 m4.large 가용 영역에서 대상 지정되지 않은 eu-west-1a 인스턴스를 지원하는 전용 호스트를 할당하고 호스트 복구를 활성화하며 키 purpose 및 값 production과 함께 태그를 적용합니다.

생성 시 전용 호스트를 태그 지정하는 데 사용된 TagSpecification 파라미터를 사용하려면 태그 지정될 리소스 유형, 태그 키 및 태그 값을 지정하는 객체가 필요합니다. 다음 명령은 필요 객체를 생성합니다.

PS C:\> $tag = @{ Key="purpose"; Value="production" } PS C:\> $tagspec = new-object Amazon.EC2.Model.TagSpecification PS C:\> $tagspec.ResourceType = "dedicated-host" PS C:\> $tagspec.Tags.Add($tag)

다음 명령은 전용 호스트를 할당하고 $tagspec 객체에 지정된 태그를 적용합니다.

PS C:\> New-EC2Host -InstanceType m4.large -AvailabilityZone eu-west-1a -AutoPlacement On -HostRecovery On -Quantity 1 -TagSpecification $tagspec

전용 호스트로 인스턴스 시작

전용 호스트를 할당한 후 여기에서 인스턴스를 시작할 수 있습니다. 시작하려는 인스턴스 유형에 사용 가능한 충분한 용량을 갖춘 활성 전용 호스트가 없는 경우 host 테넌시의 인스턴스를 시작할 수 없습니다.

작은 정보

여러 인스턴스 크기를 지원하는 전용 호스트의 경우 크기가 큰 인스턴스부터 시작한 다음 필요에 따라 더 작은 인스턴스로 나머지 인스턴스 용량을 채우는 것이 좋습니다.

인스턴스를 시작하기 전에 제한 사항에 유의하세요. 자세한 내용은 전용 호스트 제한 사항 섹션을 참조하세요.

다음 방법을 사용하여 전용 호스트에서 인스턴스를 시작할 수 있습니다.

Console
전용 호스트 페이지의 특정 전용 호스트에서 인스턴스를 시작하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. Dedicated Hosts(전용 호스트) 페이지에서 호스트를 선택하고 Actions(작업), Launch Instance(s) onto host(호스트에서 인스턴스 시작)를 선택합니다.

  4. Application and OS Images(애플리케이션 및 OS 이미지) 섹션의 목록에서 AMI를 선택합니다.

    참고

    SQL Server, SUSE 및 Amazon EC2에서 제공하는 RHEL AMI는 전용 호스트와 함께 사용할 수 없습니다.

  5. Instance type(인스턴스 유형) 섹션에서 시작할 인스턴스 유형을 선택합니다.

    참고

    전용 호스트가 단일 인스턴스 유형만 지원하는 경우 지원되는 인스턴스 유형이 기본적으로 선택되고 변경할 수 없습니다.

    전용 호스트가 여러 인스턴스 유형을 지원하는 경우 전용 호스트의 가용 인스턴스 용량을 기반으로 지원되는 인스턴스 패밀리 내에서 인스턴스 유형을 선택해야 합니다. 크기가 큰 인스턴스부터 시작한 다음 필요에 따라 더 작은 인스턴스로 나머지 인스턴스 용량을 채우는 것이 좋습니다.

  6. Key pair(키 페어) 섹션에서 인스턴스와 연결할 키 페어를 선택합니다.

  7. Advanced details(고급 세부 정보) 섹션에서 Tenancy affinity(테넌시 선호도)에 대해 다음 중 하나를 수행합니다.

    • Off(끄기) - 인스턴스가 지정된 호스트에서 시작하지만, 중지될 경우 반드시 동일한 전용 호스트에서 다시 시작하지는 않습니다.

    • 전용 호스트 ID 선택 - 중지된 경우 인스턴스가 항상 특정 호스트에서 다시 시작합니다.

    선호도에 대한 자세한 내용은 자동 배치 및 선호도 이해 섹션을 참조하세요.

    참고

    테넌시호스트 옵션은 선택한 호스트에 따라 사전 구성됩니다.

  8. 필요에 따라 나머지 인스턴스 옵션을 구성합니다. 자세한 내용은 정의된 파라미터를 사용하여 인스턴스 시작 단원을 참조하십시오.

  9. 인스턴스 시작을 선택합니다.

인스턴스 시작 마법사를 사용하여 전용 호스트에서 인스턴스 시작
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Instances(인스턴스), Launch instance(인스턴스 시작)를 선택합니다.

  3. Application and OS Images(애플리케이션 및 OS 이미지) 섹션의 목록에서 AMI를 선택합니다.

    참고

    SQL Server, SUSE 및 Amazon EC2에서 제공하는 RHEL AMI는 전용 호스트와 함께 사용할 수 없습니다.

  4. Instance type(인스턴스 유형) 섹션에서 시작할 인스턴스 유형을 선택합니다.

  5. Key pair(키 페어) 섹션에서 인스턴스와 연결할 키 페어를 선택합니다.

  6. Advanced details(고급 세부 정보) 섹션에서 다음을 수행합니다.

    1. Tenancy(테넌시)에서 Dedicated Host(전용 호스트)를 설정합니다.

    2. Target host by(대상 호스트)에서 Host ID(호스트 ID)를 선택합니다.

    3. Target host ID(대상 호스트 ID)에서 인스턴스를 시작할 호스트를 선택합니다.

    4. Tenancy affinity(테넌시 선호도)에 대해 다음 중 하나를 수행합니다.

      • Off(끄기) - 인스턴스가 지정된 호스트에서 시작하지만, 중지될 경우 반드시 동일한 전용 호스트에서 다시 시작하지는 않습니다.

      • 전용 호스트 ID 선택 - 중지된 경우 인스턴스가 항상 특정 호스트에서 다시 시작합니다.

      선호도에 대한 자세한 내용은 자동 배치 및 선호도 이해 섹션을 참조하세요.

  7. 필요에 따라 나머지 인스턴스 옵션을 구성합니다. 자세한 내용은 정의된 파라미터를 사용하여 인스턴스 시작 단원을 참조하십시오.

  8. 인스턴스 시작을 선택합니다.

AWS CLI
전용 호스트에서 인스턴스를 시작하려면

run-instances AWS CLI 명령을 사용하고 Placement 요청 파라미터 내에서 인스턴스 선호도, 테넌시 및 호스트를 지정합니다.

PowerShell
전용 호스트에서 인스턴스를 시작하려면

New-EC2Instance AWS Tools for Windows PowerShell 명령을 사용하고 Placement 요청 파라미터 내에서 인스턴스 선호도, 테넌시 및 호스트를 지정합니다.

호스트 Resource Groups로 인스턴스 시작

가용 인스턴스 용량이 있는 전용 호스트가 포함된 호스트 Resource Groups에서 인스턴스를 시작하면 Amazon EC2가 그 호스트에서 인스턴스를 시작합니다. 가용 인스턴스 용량이 있는 호스트가 호스트 Resource Groups에 없으면 Amazon EC2가 호스트 Resource Groups에 새 호스트를 자동으로 할당하고 그 호스트에서 인스턴스를 시작합니다. 자세한 내용은 AWS License Manager 사용 설명서호스트 리소스 그룹을 참조하세요.

요구 사항 및 제한
  • 코어 또는 소켓 기반 라이선스 구성을 AMI와 연결해야 합니다.

  • Amazon EC2에서 제공하는 SQL Server, SUSE 및 RHEL AMI는 전용 호스트와 함께 사용할 수 없습니다.

  • 호스트 ID를 선택하여 특정 호스트를 대상으로 지정할 수 없으며, 호스트 Resource Groups에서 인스턴스를 시작할 때 인스턴스 선호도를 활성화할 수 없습니다.

다음 방법을 사용하여 호스트 Resource Groups에서 인스턴스를 시작할 수 있습니다.

Console
호스트 Resource Groups에서 인스턴스를 시작하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Instances(인스턴스), Launch instance(인스턴스 시작)를 선택합니다.

  3. Application and OS Images(애플리케이션 및 OS 이미지) 섹션의 목록에서 AMI를 선택합니다.

    참고

    SQL Server, SUSE 및 Amazon EC2에서 제공하는 RHEL AMI는 전용 호스트와 함께 사용할 수 없습니다.

  4. Instance type(인스턴스 유형) 섹션에서 시작할 인스턴스 유형을 선택합니다.

  5. Key pair(키 페어) 섹션에서 인스턴스와 연결할 키 페어를 선택합니다.

  6. Advanced details(고급 세부 정보) 섹션에서 다음을 수행합니다.

    1. Tenancy(테넌시)에서 Dedicated Host(전용 호스트)를 설정합니다.

    2. Target host by(대상 호스트)에서 Host resource group(호스트 리소스 그룹)을 선택합니다.

    3. Tenancy host resource group(테넌시 호스트 리소스 그룹)에서 인스턴스를 시작할 호스트 리소스 그룹을 선택합니다.

    4. Tenancy affinity(테넌시 선호도)에 대해 다음 중 하나를 수행합니다.

      • Off(끄기) - 인스턴스가 지정된 호스트에서 시작하지만, 중지될 경우 반드시 동일한 전용 호스트에서 다시 시작하지는 않습니다.

      • 전용 호스트 ID 선택 - 중지된 경우 인스턴스가 항상 특정 호스트에서 다시 시작합니다.

      선호도에 대한 자세한 내용은 자동 배치 및 선호도 이해 섹션을 참조하세요.

  7. 필요에 따라 나머지 인스턴스 옵션을 구성합니다. 자세한 내용은 정의된 파라미터를 사용하여 인스턴스 시작 단원을 참조하십시오.

  8. 인스턴스 시작을 선택합니다.

AWS CLI
호스트 Resource Groups에서 인스턴스를 시작하려면

run-instances AWS CLI 명령을 사용하고 Placement 요청 파라미터 내에서 테넌시 옵션은 생략하고 호스트 Resource Groups ARN을 지정합니다.

PowerShell
호스트 Resource Groups에서 인스턴스를 시작하려면

New-EC2Instance AWS Tools for Windows PowerShell 명령을 사용하고 Placement 요청 파라미터 내에서 테넌시 옵션은 생략하고 호스트 Resource Groups ARN을 지정합니다.

자동 배치 및 선호도 이해

전용 호스트에 대한 배치 제어는 인스턴스 수준과 호스트 수준에서 모두 수행됩니다.

자동 배치

자동 배치는 호스트 수준에서 구성됩니다. 자동 배치에서는 시작하는 인스턴스가 특정 호스트에서 시작되는지 또는 일치하는 구성이 있는 모든 가용 호스트에서 시작되는지를 선택할 수 있습니다.

전용 호스트의 자동 배치가 비활성화된 경우에는 고유한 호스트 ID를 지정한 호스트 테넌시 인스턴스 시작만 허용합니다. 이것이 새로운 전용 호스트에 대한 기본 설정입니다.

전용 호스트의 자동 배치가 활성화된 경우에는, 인스턴스 유형 구성이 일치하며 대상 지정되지 않은 인스턴스 시작을 허용합니다.

인스턴스를 시작할 때 테넌시를 구성해야 합니다. 특정 HostId를 입력하지 않고 전용 호스트에서 인스턴스를 시작하면 자동 배치가 활성화되고 인스턴스 유형이 일치하는 모든 전용 호스트에서 시작할 수 있습니다.

호스트 선호도

호스트 선호도는 인스턴스 수준에서 구성되어야 합니다. 인스턴스와 전용 호스트 간에 시작 관계를 설정합니다.

선호도를 Host로 설정하면 특정 호스트에서 시작한 인스턴스가 중단된 경우 항상 동일한 호스트에서 다시 시작합니다. 대상 지정 및 대상 미지정 시작에 모두 적용됩니다.

선호도가 Default로 설정된 상태에서 인스턴스를 중지했다 다시 시작하는 경우 모든 사용 가능한 호스트에서 다시 시작할 수 있습니다. 하지만 인스턴스는 마지막으로 실행되던 전용 호스트에서 다시 시작하려고 시도합니다(최대한 노력).

전용 호스트 자동 배치 수정

AWS 계정에 할당한 후 다음 방법 중 하나를 사용하여 전용 호스트의 자동 배치 설정을 수정할 수 있습니다.

Console
전용 호스트의 자동 배치를 수정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트(Dedicated Hosts)를 선택합니다.

  3. 호스트를 선택하고 작업(Actions), 호스트 수정(Modify host)을 선택합니다.

  4. 인스턴스 자동 배치(Instance auto-placement)에서 활성화(Enable)를 선택하여 자동 배치를 활성화하거나 활성화(Enable)를 선택 취소하여 자동 배치를 비활성화합니다. 자세한 내용은 자동 배치 및 선호도 이해 섹션을 참조하세요.

  5. 저장(Save)을 선택합니다.

AWS CLI
전용 호스트의 자동 배치를 수정하려면

modify-hosts AWS CLI 명령을 사용합니다. 다음 예는 지정된 전용 호스트에 대한 자동 배치를 활성화합니다.

aws ec2 modify-hosts --auto-placement on --host-ids h-012a3456b7890cdef
PowerShell
전용 호스트의 자동 배치를 수정하려면

Edit-EC2Host AWS Tools for Windows PowerShell 명령을 사용합니다. 다음 예는 지정된 전용 호스트에 대한 자동 배치를 활성화합니다.

PS C:\> Edit-EC2Host --AutoPlacement 1 --HostId h-012a3456b7890cdef

지원되는 인스턴스 유형 수정

C5, M5, R5, C5n, R5n, M5n, T3 인스턴스 패밀리의 경우 동일한 전용 호스트에서 여러 인스턴스 유형을 사용할 수 있습니다. 다른 인스턴스 패밀리는 동일한 전용 호스트에서 단일 인스턴스 유형만 지원합니다.

다음 방법을 사용하여 전용 호스트를 할당할 수 있습니다.

전용 호스트를 수정하여 지원되는 인스턴스 유형을 변경할 수 있습니다. 현재 단일 인스턴스 유형을 지원하는 경우 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하도록 수정할 수 있습니다. 마찬가지로, 현재 여러 인스턴스 유형을 지원하는 경우 특정 인스턴스 유형만 지원하도록 수정할 수 있습니다.

여러 인스턴스 유형을 지원하도록 전용 호스트를 수정하려면 먼저 호스트에서 실행 중인 모든 인스턴스를 중지해야 합니다. 수정을 완료하려면 10분 정도 걸립니다. 수정이 진행 중인 동안 전용 호스트는 pending 상태로 전환됩니다. pending 상태에 있는 동안에는 전용 호스트에서 중지된 인스턴스를 시작하거나 새 인스턴스를 시작할 수 없습니다.

여러 인스턴스 유형을 지원하는 전용 호스트를 단일 인스턴스 유형만 지원하도록 수정하려면 호스트에 실행 중인 인스턴스가 없거나 실행 중인 인스턴스가 호스트에서 지원하려는 인스턴스 유형이어야 합니다. 예를 들어, m5 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하는 호스트를 m5.large 인스턴스만 지원하도록 수정하려면 전용 호스트에 실행 중인 인스턴스가 없거나 m5.large 인스턴스만 실행 중이어야 합니다.

가상화된 인스턴스 유형에 대해 호스트를 할당하는 경우 호스트가 할당된 후에는 인스턴스 유형을 .metal 인스턴스 유형으로 수정할 수 없습니다. 예를 들어 m5.large 인스턴스 유형에 대해 호스트를 할당하는 경우 인스턴스 유형을 m5.metal로 수정할 수 없습니다. 마찬가지로 .metal 인스턴스 유형에 대해 호스트를 할당하는 경우 호스트가 할당된 후에는 인스턴스 유형을 가상화된 인스턴스 유형으로 수정할 수 없습니다. 예를 들어 m5.metal 인스턴스 유형에 대해 호스트를 할당하는 경우 인스턴스 유형을 m5.large로 수정할 수 없습니다.

다음 방법 중 하나를 사용하여 지원되는 인스턴스 유형을 수정할 수 있습니다.

Console
전용 호스트에 지원되는 인스턴스 유형을 수정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 수정할 전용 호스트를 선택하고 작업, Modify host(호스트 수정)을 선택합니다.

  4. 전용 호스트의 현재 구성에 따라 다음 중 하나를 수행합니다.

    • 전용 호스트가 현재 특정 인스턴스 유형을 지원하는 경우 Support multiple instance types(여러 인스턴스 유형 지원)이 활성화되지 않으며 인스턴스 유형에 지원되는 인스턴스 유형이 나열됩니다. 현재 인스턴스 패밀리 내의 여러 유형을 지원하도록 호스트를 수정하려면 Support multiple instance types(여러 인스턴스 유형 지원)에서 활성화를 선택합니다.

      여러 인스턴스 유형을 지원하도록 호스트를 수정하려면 먼저 호스트에서 실행 중인 모든 인스턴스를 중지해야 합니다.

    • 전용 호스트가 현재 인스턴스 패밀리의 여러 인스턴스 유형을 지원하는 경우 Support multiple instance types(여러 인스턴스 유형 지원)에서 활성화가 선택됩니다. 특정 인스턴스 유형을 지원하도록 호스트를 수정하려면 Support multiple instance types(여러 인스턴스 유형 지원)에서 활성화를 선택 취소한 다음 인스턴스 유형에서 지원할 특정 인스턴스 유형을 선택합니다.

      전용 호스트에서 지원되는 인스턴스 패밀리는 변경할 수 없습니다.

  5. 저장을 선택합니다.

AWS CLI
전용 호스트에 지원되는 인스턴스 유형을 수정하려면

modify-hosts AWS CLI 명령을 사용합니다.

다음 명령은 m5 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하도록 전용 호스트를 수정합니다.

aws ec2 modify-hosts --instance-family m5 --host-ids h-012a3456b7890cdef

다음 명령은 m5.xlarge 인스턴스만 지원하도록 전용 호스트를 수정합니다.

aws ec2 modify-hosts --instance-type m5.xlarge --instance-family --host-ids h-012a3456b7890cdef
PowerShell
전용 호스트에 지원되는 인스턴스 유형을 수정하려면

Edit-EC2Host AWS Tools for Windows PowerShell 명령을 사용합니다.

다음 명령은 m5 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하도록 전용 호스트를 수정합니다.

PS C:\> Edit-EC2Host --InstanceFamily m5 --HostId h-012a3456b7890cdef

다음 명령은 m5.xlarge 인스턴스만 지원하도록 전용 호스트를 수정합니다.

PS C:\> Edit-EC2Host --InstanceType m5.xlarge --HostId h-012a3456b7890cdef

인스턴스 테넌시 및 선호도 수정

인스턴스를 시작한 후에 인스턴스의 테넌시를 변경할 수 있습니다. 또한 인스턴스에 대한 선호도를 수정하여 특정 호스트를 대상으로 하거나 계정에서 속성이 일치하는 사용 가능한 전용 호스트에서 실행되도록 할 수 있습니다. 인스턴스 테넌시 또는 선호도를 수정하려면 인스턴스가 stopped 상태여야 합니다.

인스턴스의 운영 체제 세부 정보 및 SQL Server 설치 여부는 지원되는 변환에 영향을 줍니다. 인스턴스에 사용할 수 있는 테넌시 변환 경로에 대한 자세한 내용은 License Manager 사용 설명서의 Tenancy conversion을 참조하세요.

참고

T3 인스턴스의 경우 전용 호스트에서 인스턴스를 시작해야 host의 테넌시를 사용할 수 있습니다. T3 인스턴스의 경우 테넌시를 host에서 dedicated 또는 default로 변경할 수 없습니다. 이러한 지원되지 않는 테넌시 변경 사항 중 하나를 만들려고 하면 InvalidRequest 오류 코드가 표시됩니다.

다음 방법을 사용하여 인스턴스의 테넌시와 선호도를 수정할 수 있습니다.

Console
인스턴스 테넌시 또는 선호도를 수정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 인스턴스를 선택한 후 수정할 인스턴스를 선택합니다.

  3. 인스턴스 상태, 중지를 차례로 선택합니다.

  4. 인스턴스를 선택한 상태에서 작업, 인스턴스 설정, 인스턴스 배치 수정을 차례로 선택합니다.

  5. 인스턴스 배치 수정 페이지에서 다음을 구성합니다.

    • 테넌시 - 다음 중 하나를 선택합니다.

      • 전용 하드웨어 인스턴스를 실행 - 인스턴스를 전용 인스턴스로 시작합니다. 자세한 내용은 전용 인스턴스 섹션을 참조하세요.

      • 전용 호스트에서 인스턴스 시작 - 구성 가능한 선호도가 있는 전용 호스트에서 인스턴스를 시작합니다.

    • 선호도—다음 중 하나를 선택합니다.

      • 내 호스트 중 하나에서 이 인스턴스를 시작할 수 있음—인스턴스 유형을 지원하는 계정의 모든 가용한 전용 호스트에서 인스턴스를 시작합니다.

      • 선택한 호스트에서만 이 인스턴스를 실행할 수 있음—대상 호스트로 선택된 전용 호스트에서만 인스턴스를 실행할 수 있습니다.

    • 대상 호스트—인스턴스를 실행해야 하는 전용 호스트를 선택합니다. 대상 호스트 목록이 표시되지 않는 경우 계정에 사용 가능하며 호환되는 전용 호스트가 없을 수 있습니다.

    자세한 내용은 자동 배치 및 선호도 이해 섹션을 참조하세요.

  6. 저장을 선택합니다.

AWS CLI
인스턴스 테넌시 또는 선호도를 수정하려면

modify-instance-placement AWS CLI 명령을 사용합니다. 다음 예는 지정된 인스턴스의 선호도를 default에서 host로 변경하고 인스턴스가 선호도를 갖는 전용 호스트를 지정합니다.

aws ec2 modify-instance-placement --instance-id i-1234567890abcdef0 --affinity host --tenancy host --host-id h-012a3456b7890cdef
PowerShell
인스턴스 테넌시 또는 선호도를 수정하려면

Edit-EC2InstancePlacement AWS Tools for Windows PowerShell 명령을 사용합니다. 다음 예는 지정된 인스턴스의 선호도를 default에서 host로 변경하고 인스턴스가 선호도를 갖는 전용 호스트를 지정합니다.

PS C:\> Edit-EC2InstancePlacement -InstanceId i-1234567890abcdef0 -Affinity host -Tenancy host -HostId h-012a3456b7890cdef

전용 호스트 보기

다음 방법을 사용하여 전용 호스트 및 개별 인스턴스의 세부 정보를 볼 수 있습니다.

Console
전용 호스트의 세부 정보를 보려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 전용 호스트페이지에서 호스트를 선택합니다.

  4. 호스트 정보를 보려면 세부 정보를 선택합니다.

    사용 가능한 vCPU는 새 인스턴스를 시작하기 위해 전용 호스트에서 사용할 수 있는 vCPU를 나타냅니다. 예를 들어, c5 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하고 실행 중인 인스턴스가 없는 전용 호스트에는 사용 가능한 vCPU가 72개 있습니다. 따라서 사용 가능한 vCPU 72개를 활용하여 다양한 조합의 인스턴스 유형을 전용 호스트에서 시작할 수 있습니다.

    호스트에서 실행 중인 인스턴스의 정보를 보려면 실행 중인 인스턴스를 선택합니다.

AWS CLI
전용 호스트의 용량을 보려면

describe-hosts AWS CLI 명령을 사용합니다.

다음 예제에서는 describe-hosts(AWS CLI) 명령을 사용하여 c5 인스턴스 패밀리 내의 여러 인스턴스 유형을 지원하는 전용 호스트에 사용 가능한 인스턴스 용량을 봅니다. 전용 호스트에는 이미 실행 중인 c5.4xlarge 인스턴스 2개와 c5.2xlarge 인스턴스 4개가 있습니다.

$ aws ec2 describe-hosts --host-id h-012a3456b7890cdef
"AvailableInstanceCapacity": [ { "AvailableCapacity": 2, "InstanceType": "c5.xlarge", "TotalCapacity": 18 }, { "AvailableCapacity": 4, "InstanceType": "c5.large", "TotalCapacity": 36 } ], "AvailableVCpus": 8
PowerShell
전용 호스트의 인스턴스 용량을 보려면

Get-EC2Host AWS Tools for Windows PowerShell 명령을 사용합니다.

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

전용 호스트 태그 지정

기존 전용 호스트에 사용자 지정 태그를 할당하여 용도, 소유자, 환경 등 다양한 방식으로 주소를 분류할 수 있습니다. 그러면 할당한 사용자 지정 태그를 기반으로 특정 전용 호스트를 빠르게 찾을 수 있습니다. 전용 호스트 태그를 비용 할당 추적에도 사용할 수 있습니다.

또한 생성 시 전용 호스트 볼륨에 태그를 적용할 수도 있습니다. 자세한 내용은 전용 호스트 할당 섹션을 참조하세요.

다음 방법을 사용하여 전용 호스트에 태그를 지정할 수 있습니다.

Console
전용 호스트에 태그를 지정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 태그 지정할 전용 호스트를 선택하고 작업, 태그 관리를 선택합니다.

  4. 태그 관리 화면에서 태그 추가를 선택한 후 태그에 키와 값을 지정합니다.

  5. (선택 사항) 태그 추가를 선택하여 전용 호스트에 태그를 추가합니다.

  6. Save changes(변경 사항 저장)를 선택합니다.

AWS CLI
전용 호스트에 태그를 지정하려면

create-tags AWS CLI 명령을 사용합니다.

다음 명령은 지정된 전용 호스트에 Owner=TeamA 태그를 지정합니다.

aws ec2 create-tags --resources h-abc12345678909876 --tags Key=Owner,Value=TeamA
PowerShell
전용 호스트에 태그를 지정하려면

New-EC2Tag AWS Tools for Windows PowerShell 명령을 사용합니다.

New-EC2Tag 명령에는 전용 호스트 태그에 사용할 키-값 페어를 지정하는 Tag 객체가 필요합니다. 다음 명령은 키와 값이 각각 Tag, $tagOwner라는 이름의 TeamA 객체를 만듭니다.

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"

다음 명령은 지정된 전용 호스트에 $tag 객체를 지정합니다.

PS C:\> New-EC2Tag -Resource h-abc12345678909876 -Tag $tag

전용 호스트 모니터링

Amazon EC2는 전용 호스트의 상태를 지속적으로 모니터링합니다. 업데이트는 Amazon EC2 콘솔에서 전달됩니다. 다음 방법을 사용하여 전용 호스트에 대한 정보를 볼 수 있습니다.

Console
전용 호스트의 상태를 보려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 목록에서 전용 호스트를 찾아서 상태 열의 값을 검토합니다.

AWS CLI
전용 호스트의 상태를 보려면

describe-hosts AWS CLI 명령을 사용하고 state 응답 요소의 hostSet 속성을 검토합니다.

aws ec2 describe-hosts --host-id h-012a3456b7890cdef
PowerShell
전용 호스트의 상태를 보려면

Get-EC2Host AWS Tools for Windows PowerShell 명령을 사용하고 state 응답 요소의 hostSet 속성을 검토합니다.

PS C:\> Get-EC2Host -HostId h-012a3456b7890cdef

다음 표는 가능한 전용 호스트 상태를 설명합니다.

상태 설명
available AWS가 전용 호스트에 대한 문제를 감지하지 못했습니다. 유지 관리 또는 수리가 예정되어 있지 않습니다. 이 전용 호스트에서 인스턴스를 시작할 수 있습니다.
released 전용 호스트가 해제되었습니다. 더 이상 이 호스트 ID가 사용되지 않습니다. 해제된 호스트는 다시 사용할 수 없습니다.
under-assessment AWS가 전용 호스트에 있을 수 있는 문제를 탐색 중입니다. 작업이 필요할 경우 AWS Management Console 또는 이메일을 통해 통보됩니다. 이 상태에서는 전용 호스트에서 인스턴스를 시작할 수 없습니다.
pending 새 인스턴스를 시작하기 위해 전용 호스트를 사용할 수 없습니다. 이 호스트는 여러 인스턴스 유형을 지원하도록 수정되고 있거나, 호스트 복구가 진행 중입니다.
permanent-failure 복구할 수 없는 오류가 감지되었습니다. 인스턴스 및 이메일을 통해 제거 알림이 제공됩니다. 인스턴스는 계속 실행할 수 있습니다. 이 상태의 전용 호스트의 모든 인스턴스를 중지하거나 종료하면 AWS에서 호스트를 사용 중지합니다. AWS는 이 상태에서 인스턴스를 다시 시작하지 않습니다. 이 상태에서는 전용 호스트에서 인스턴스를 시작할 수 없습니다.
released-permanent-failure AWS에서는 오류가 발생한 전용 호스트를 영구 해제하여 더 이상 인스턴스가 실행되지 못하도록 합니다. 전용 호스트 ID를 더 이상 사용할 수 없습니다.

전용 호스트 릴리스

전용 호스트에서 실행되는 모든 인스턴스를 중지해야 해당 호스트를 해제할 수 있습니다. 이 인스턴스들을 계정의 다른 전용 호스트로 마이그레이션하여 계속 사용할 수 있습니다. 이 단계들은 온디맨드 전용 호스트에만 적용됩니다.

다음 방법을 사용하여 전용 호스트를 해제할 수 있습니다.

Console
전용 호스트를 해제하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 전용 호스트 페이지에서 해제할 전용 호스트를 선택합니다.

  4. 작업, Release host(호스트 릴리스)를 선택합니다.

  5. 릴리스를 선택하여 확인합니다.

AWS CLI
전용 호스트를 해제하려면

release-hosts AWS CLI 명령을 사용합니다.

aws ec2 release-hosts --host-ids h-012a3456b7890cdef
PowerShell
전용 호스트를 해제하려면

Remove-EC2Hosts AWS Tools for Windows PowerShell 명령을 사용합니다.

PS C:\> Remove-EC2Hosts -HostId h-012a3456b7890cdef

전용 호스트를 해제한 후에는 동일한 호스트 또는 호스트 ID를 다시 사용할 수 없으며, 더 이상 해당 호스트에 대해 온디맨드 결제 요금이 부과되지 않습니다. 전용 호스트의 상태가 released로 변경되고 이 호스트에서 인스턴스를 시작할 수 없게 됩니다.

참고

최근에 전용 호스트를 해제한 경우 제한 계산에서 제외될 때까지 시간이 약간 걸릴 수 있습니다. 이 시간 동안 새로운 전용 호스트 할당을 시도할 경우 LimitExceeded 오류가 발생할 수 있습니다. 이런 경우 몇 분 후에 새 호스트를 할당해 보세요.

중지된 인스턴스는 계속 사용할 수 있으며 인스턴스 페이지에 나열됩니다. 또한 host 테넌시 설정을 유지합니다.

전용 호스트 예약 구매

다음과 같은 방법으로 예약을 구매할 수 있습니다.

Console
예약을 구매하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 전용 호스트, 전용 호스트 예약, 전용 호스트 예약 구매를 선택합니다.

  3. 제품 및 서비스 찾기 화면에서 다음을 수행합니다.

    1. 인스턴스 패밀리에서 전용 호스트 예약을 구매할 전용 호스트의 인스턴스 패밀리를 선택합니다.

    2. 결제 옵션에서 원하는 결제 옵션을 선택하고 구성합니다.

  4. 다음을 선택합니다.

  5. 전용 호스트 예약을 연결할 전용 호스트를 선택하고 다음을 선택합니다.

  6. (선택 사항) 전용 호스트 예약에 태그를 할당합니다.

  7. 주문을 검토한 후 구입을 선택합니다.

AWS CLI
예약을 구매하려면
  1. describe-host-reservation-offerings AWS CLI 명령을 사용하여 요구 사항에 맞는 사용 가능한 상품 목록을 나열합니다. 다음 예는 m4 인스턴스 패밀리의 인스턴스를 지원하고 사용 기간이 1년인 상품 목록을 나열합니다.

    참고

    기간은 초 단위로 지정됩니다. 1년 기간에는 31,536,000초가 포함되고, 3년 기간에는 94,608,000초가 포함됩니다.

    aws ec2 describe-host-reservation-offerings --filter Name=instance-family,Values=m4 --max-duration 31536000

    이 명령은 조건과 일치하는 상품 목록을 반환합니다. 구입할 상품의 offeringId를 기록하세요.

  2. purchase-host-reservation AWS CLI 명령을 사용하여 상품을 구입하고 이전 단계에서 기록한 offeringId를 입력합니다. 다음 예제에서는 지정된 예약을 구매하여 이미 AWS 계정에 할당된 특정 전용 호스트와 연결하며 키가 purpose이고 값이 production인 태그를 적용합니다.

    aws ec2 purchase-host-reservation --offering-id hro-03f707bf363b6b324 --host-id-set h-013abcd2a00cbd123 --tag-specifications 'ResourceType=host-reservation,Tags={Key=purpose,Value=production}'
PowerShell
예약을 구매하려면
  1. Get-EC2HostReservationOffering AWS Tools for Windows PowerShell 명령을 사용하여 요구 사항에 맞는 사용 가능한 상품 목록을 나열합니다. 다음 예는 m4 인스턴스 패밀리의 인스턴스를 지원하고 사용 기간이 1년인 상품 목록을 나열합니다.

    참고

    기간은 초 단위로 지정됩니다. 1년 기간에는 31,536,000초가 포함되고, 3년 기간에는 94,608,000초가 포함됩니다.

    PS C:\> $filter = @{Name="instance-family"; Value="m4"}
    PS C:\> Get-EC2HostReservationOffering -filter $filter -MaxDuration 31536000

    이 명령은 조건과 일치하는 상품 목록을 반환합니다. 구입할 상품의 offeringId를 기록하세요.

  2. New-EC2HostReservation AWS Tools for Windows PowerShell 명령을 사용하여 상품을 구입하고 이전 단계에서 기록한 offeringId를 입력합니다. 다음 예제에서는 특정 예약을 구매하고 이미 AWS 계정에 할당된 특정 전용 호스트와 연결합니다.

    PS C:\> New-EC2HostReservation -OfferingId hro-03f707bf363b6b324 -HostIdSet h-013abcd2a00cbd123

전용 호스트 예약 보기

다음과 같은 예약과 관련된 전용 호스트 정보를 볼 수 있습니다.

  • 예약 기간

  • 결제 옵션

  • 시작 및 종료 날짜

다음과 같은 방법으로 전용 호스트 예약에 대한 세부 정보를 볼 수 있습니다.

Console
전용 호스트 예약의 세부 정보를 보려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 전용 호스트를 선택합니다.

  3. 전용 호스트 페이지에서 전용 호스트 예약을 선택하고 제공된 목록에서 해당 예약을 선택합니다.

  4. 예약에 대한 정보를 보려면 세부 정보를 선택합니다.

  5. 예약이 연결되어 있는 전용 호스트에 대한 정보를 보려면 호스트를 선택합니다.

AWS CLI
전용 호스트 예약의 세부 정보를 보려면

describe-host-reservations AWS CLI 명령을 사용합니다.

aws ec2 describe-host-reservations
PowerShell
전용 호스트 예약의 세부 정보를 보려면

Get-EC2HostReservation AWS Tools for Windows PowerShell 명령을 사용합니다.

PS C:\> Get-EC2HostReservation

전용 호스트 예약 태깅

전용 호스트 예약에 사용자 지정 태그를 할당하여 예약을 용도, 소유자, 환경 등 다양한 방식으로 분류할 수 있습니다. 그러면 할당한 사용자 지정 태그를 기반으로 특정 전용 호스트 예약를 빠르게 찾을 수 있습니다.

명령줄 도구만 사용하여 전용 호스트 예약에 태그를 지정할 수 있습니다.

AWS CLI
전용 호스트 예약에 태그를 지정하려면

create-tags AWS CLI 명령을 사용합니다.

aws ec2 create-tags --resources hr-1234563a4ffc669ae --tags Key=Owner,Value=TeamA
PowerShell
전용 호스트 예약에 태그를 지정하려면

New-EC2Tag AWS Tools for Windows PowerShell 명령을 사용합니다.

New-EC2Tag 명령에는 전용 호스트 예약 태그에 사용할 키-값 페어를 지정하는 Tag 파라미터가 필요합니다. 다음 명령은 Tag 파라미터를 생성합니다.

PS C:\> $tag = New-Object Amazon.EC2.Model.Tag PS C:\> $tag.Key = "Owner" PS C:\> $tag.Value = "TeamA"
PS C:\> New-EC2Tag -Resource hr-1234563a4ffc669ae -Tag $tag