AWS Management Console 또는 AWS CLI를 사용하여 Mac 인스턴스 시작
EC2 Mac 인스턴스는 전용 호스트를 필요로 합니다. 먼저 계정에 호스트를 할당한 다음 호스트에서 인스턴스를 시작해야 합니다.
AWS Management Console 또는 AWS CLI를 사용하여 Mac 인스턴스를 시작할 수 있습니다.
콘솔을 사용하여 Mac 인스턴스 시작
Mac 인스턴스를 전용 호스트로 시작하려면
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
다음과 같이 전용 호스트를 할당합니다.
-
탐색 창에서 전용 호스트를 선택합니다.
-
[전용 호스트 할당(Allocate Dedicated Host)]을 선택하고 다음을 수행합니다.
-
인스턴스 패밀리에서 Mac 인스턴스 패밀리를 선택합니다. 인스턴스 제품군이 목록에 표시되지 않으면 현재 선택한 리전에서 지원되지 않는 것입니다.
-
인스턴스 유형에서 선택한 인스턴스 패밀리를 기반으로 인스턴스 유형을 선택합니다.
-
[가용 영역(Availability Zone)]에서 전용 호스트의 가용 영역을 선택합니다.
-
Quantity(수량)에서 1을 그대로 둡니다.
-
할당을 선택합니다.
-
-
-
다음과 같이 호스트에서 인스턴스를 시작합니다.
-
생성한 전용 호스트를 선택하고 다음을 수행합니다.
-
Actions(작업), Launch instance(s) onto host(인스턴스를 호스트로 시작)를 차례로 선택합니다.
-
Application and OS Images (Amazon Machine Image)(애플리케이션 및 OS 이미지(Amazon Machine Image))에서 macOS AMI를 선택합니다.
-
인스턴스 유형에서 Mac 인스턴스 유형을 선택합니다.
-
고급 세부 정보에서 테넌시, 다음 기준에 따른 테넌시 호스트, 테넌시 호스트 ID가 생성한 전용 호스트에 따라 사전 구성되어 있는지 확인합니다. 필요한 경우 Tenancy affinity(테넌시 선호도)를 업데이트합니다.
-
필요에 따라 EBS 볼륨, 보안 그룹 및 키 페어를 지정하여 마법사를 완료합니다.
-
요약(Summary) 패널에서 인스턴스 실행(Launch instance)을 선택합니다.
-
-
확인 페이지에서 인스턴스가 실행 중인지 확인할 수 있습니다. 모든 인스턴스 보기(View all instances)를 선택하여 확인 페이지를 닫고 콘솔로 돌아갑니다. 인스턴스의 초기 상태는
pending
입니다. 상태가running
으로 변경되고 상태 확인을 통과하면 인스턴스가 준비됩니다.
-
AWS CLI를 사용하여 Mac 인스턴스 시작
전용 호스트 할당
다음 allocate-hosts 명령을 사용하여 Mac 인스턴스에 전용 호스트를 할당하고, instance-type
을 유효한 mac 인스턴스 유형으로 바꾸고 region
및 availability-zone
을 사용자 환경에 적합한 유형으로 바꿉니다.
aws ec2 allocate-hosts --region
us-east-1
--instance-typemac1.metal
--availability-zoneus-east-1b
--auto-placement "on" --quantity 1
호스트에서 인스턴스 시작
다음 run-instances 명령을 사용하여 Mac 인스턴스를 시작하고 다시 instance-type
을 유효한 mac 인스턴스 유형으로 바꾸고 region
및 availability-zone
을 이전에 사용한 유형으로 바꿉니다.
aws ec2 run-instances --region
us-east-1
--instance-typemac1.metal
--placement Tenancy=host --image-idami_id
--key-namemy-key-pair
인스턴스의 초기 상태는 pending
입니다. 상태가 running
으로 변경되고 상태 확인을 통과하면 인스턴스가 준비됩니다. 다음 describe-instance-status 명령을 사용하여 인스턴스의 상태 정보를 표시합니다.
aws ec2 describe-instance-status --instance-ids
i-017f8354e2dc69c4f
다음은 실행 중이고 상태 확인을 통과한 인스턴스에 대한 예시 출력입니다.
{ "InstanceStatuses": [ { "AvailabilityZone": "us-east-1b", "InstanceId": "i-017f8354e2dc69c4f", "InstanceState": { "Code": 16, "Name": "running" }, "InstanceStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" }, "SystemStatus": { "Details": [ { "Name": "reachability", "Status": "passed" } ], "Status": "ok" } } ] }