AWS Management Console 또는 AWS CLI로 Mac 인스턴스 시작하기
AWS Management Console 또는 AWS CLI로 Mac 인스턴스 시작하기 (Launch a Mac instance using the AWS Management Console or the AWS CLI)
EC2 Mac 인스턴스는 Dedicated Host가 필요해요. 먼저 계정에 호스트를 할당한 다음 그 호스트에서 인스턴스를 시작해야 해요.
출처: 문서
본문
Mac 인스턴스는 AWS Management Console 또는 AWS CLI로 시작할 수 있어요.
콘솔로 Mac 인스턴스 시작하기 (Launch a Mac instance using the console)
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- Dedicated Host를 다음과 같이 할당해요.
- 탐색 창에서 Dedicated Hosts를 선택해요.
- Allocate Dedicated Host를 선택하고 다음을 수행해요.
- Instance family에서 Mac 인스턴스 패밀리를 선택해요. 목록에 없으면 현재 선택한 리전에서 지원되지 않는 거예요.
- Instance type에서 선택한 인스턴스 패밀리를 기반으로 인스턴스 유형을 선택해요.
- Availability Zone에서 Dedicated Host의 가용 영역을 선택해요.
- Quantity는
1로 유지해요. - Allocate를 선택해요.
- 호스트에서 인스턴스를 다음과 같이 시작해요.
- 만든 Dedicated Host를 선택하고 다음을 수행해요.
- Actions, Launch instance(s) onto host를 선택해요.
- Application and OS Images (Amazon Machine Image) 아래에서 macOS AMI를 선택해요.
- Instance type 아래에서 Mac 인스턴스 유형을 선택해요.
- Advanced details 아래에서 Tenancy, Tenancy host by, Tenancy host ID가 만든 Dedicated Host에 맞게 미리 구성되어 있는지 확인하고, 필요에 따라 Tenancy affinity를 업데이트해요.
- 마법사를 완료하며 EBS 볼륨, 보안 그룹, 키 페어를 필요에 따라 지정해요.
- Summary 패널에서 Launch instance를 선택해요.
- 확인 페이지에서 인스턴스가 시작 중임을 알려줘요. View all instances를 선택해 확인 페이지를 닫고 콘솔로 돌아가요. 인스턴스의 초기 상태는
pending이에요. 상태가running으로 바뀌고 상태 점검을 통과하면 준비된 거예요.
- 만든 Dedicated Host를 선택하고 다음을 수행해요.
AWS CLI로 Mac 인스턴스 시작하기 (Launch a Mac instance using the AWS CLI)
Dedicated Host 할당 — allocate-hosts 명령으로 Mac 인스턴스용 Dedicated Host를 할당해요. instance-type은 유효한 mac 인스턴스 유형으로, region과 availability-zone은 환경에 맞는 값으로 바꾸세요.
aws ec2 allocate-hosts --region us-east-1 --instance-type mac1.metal --availability-zone us-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-type mac1.metal --placement Tenancy=host --image-id ami_id --key-name my-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"
}
}
]
}