용량 블록으로 인스턴스 시작하기
용량 블록으로 인스턴스 시작하기 (Launch instances using Capacity Blocks)
용량 블록(Capacity Block)을 사용하려면 인스턴스를 시작할 때 용량 블록 예약 ID를 지정해야 해요. 용량 블록에 인스턴스를 시작하면 시작한 인스턴스 수만큼 사용 가능한 용량이 줄어들어요. 예를 들어 구매한 인스턴스 용량이 8개이고 인스턴스 4개를 시작하면 사용 가능한 용량이 4만큼 줄어요.
예약이 끝나기 전에 용량 블록에서 실행 중인 인스턴스를 종료하면 그 자리에 새 인스턴스를 시작할 수 있어요. 용량 블록에서 인스턴스를 중지하거나 종료하면, 그 인스턴스를 대체할 다른 인스턴스를 시작할 수 있을 때까지 몇 분의 정리 시간이 걸려요. 이 시간 동안 인스턴스는 stopping 또는 shutting-down 상태가 돼요. 이 과정이 완료되면 인스턴스 상태가 stopped 또는 terminated로 바뀌어요. 그런 다음 용량 블록의 사용 가능한 용량이 업데이트되어 사용할 수 있는 인스턴스가 하나 더 있음을 표시해요.
요구 사항 (Requirements)
- 인스턴스는 용량 블록이 있는 가용 영역과 다른 가용 영역의 서브넷에서 시작할 수 없어요.
- 인스턴스는 용량 블록의 플랫폼과 다른 플랫폼의 AMI로 시작할 수 없어요.
- 로컬 존(Local Zone)에서 용량 블록을 사용하려면 로컬 존에 옵트인(opt in)되어 있어야 해요.
콘솔
용량 블록에 인스턴스를 시작하려면
- Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/ 에서 엽니다.
- 화면 상단의 탐색 표시줄에서 용량 블록 예약의 리전을 선택하세요.
- Amazon EC2 콘솔 대시보드에서 Launch instance를 선택하세요.
- 인스턴스를 시작하는 절차를 따르세요.
- Advanced details를 펼치고 Purchasing option에서 Capacity Blocks를 선택하세요. 그런 다음 다음 중 하나를 수행하세요.
- 특정 용량 블록에 인스턴스를 시작하려면 Capacity Reservation에서 Specify Capacity Reservation을 선택한 뒤 용량 블록을 선택하세요.
- (UltraServers 전용) UltraServer 용량 블록 용량 예약 리소스 그룹에 인스턴스를 시작하려면 Capacity Reservation에서 Specify Capacity Reservation Resource Group을 선택한 뒤 용량 예약 리소스 그룹을 선택하세요.
- Launch instance를 선택하세요.
AWS CLI
용량 블록에 인스턴스를 시작하려면
run-instances 명령을 instance-market-options의 MarketType 옵션과 함께 사용하세요.
다음 예시는 특정 용량 블록에 인스턴스를 시작해요.
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type p5.48xlarge \
--key-name my-key-pair \
--subnet-id subnet-0abcdef1234567890 \
--instance-market-options MarketType='capacity-block' \
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=capacity_block_id}
다음 예시는 UltraServer 용량 블록 용량 예약 리소스 그룹에 인스턴스를 시작해요.
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type p6e-gb200.36xlarge \
--key-name my-key-pair \
--subnet-id subnet-0abcdef1234567890 \
--instance-market-options MarketType='capacity-block' \
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=resource_group_arn}
PowerShell
용량 블록에 인스턴스를 시작하려면
New-EC2Instance cmdlet을 다음과 같이 정의된 -InstanceMarketOption 옵션과 함께 사용하세요.
$marketoption = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest
$marketoption.MarketType = "capacity-block"
다음 예시는 특정 용량 블록에 인스턴스를 시작해요.
New-EC2Instance `
-ImageId ami-0abcdef1234567890 `
-InstanceType p5.48xlarge `
-KeyName "my-key-pair" `
-SubnetId subnet-0abcdef1234567890 `
-InstanceMarketOptions $marketoption `
-CapacityReservationTarget_CapacityReservationId capacity_block_id
다음 예시는 UltraServer 용량 블록 용량 예약 리소스 그룹에 인스턴스를 시작해요.
New-EC2Instance `
-ImageId ami-0abcdef1234567890 `
-InstanceType p6e-gb200.36xlarge `
-KeyName "my-key-pair" `
-SubnetId subnet-0abcdef1234567890 `
-InstanceMarketOptions $marketoption `
-CapacityReservationTarget_CapacityReservationResourceGroupArn "resource_group_arn"
관련 리소스 (Related resources)
- 용량 블록을 대상으로 하는 시작 템플릿을 만들려면 'Amazon EC2 시작 템플릿에 인스턴스 시작 매개변수 저장하기'를 참고하세요.
- EC2 Fleet을 사용해 용량 블록에 인스턴스를 시작하려면 '튜토리얼: EC2 Fleet을 구성해 용량 블록에 인스턴스 시작하기'를 참고하세요.
- 용량 블록으로 EKS 관리 노드 그룹을 설정하려면 Amazon EKS User Guide의 'Capacity Blocks for ML로 관리 노드 그룹 만들기'를 참고하세요.
- 용량 블록으로 AWS ParallelCluster를 설정하려면 'ML on AWS ParallelCluster'를 참고하세요.