

# AWS Management Console 또는 AWS CLI를 사용하여 Mac 인스턴스 시작
<a name="mac-instance-launch"></a>

EC2 Mac 인스턴스는 [전용 호스트](dedicated-hosts-overview.md)를 필요로 합니다. 먼저 계정에 호스트를 할당한 다음 호스트에서 인스턴스를 시작해야 합니다.

AWS Management Console 또는 AWS CLI를 사용하여 Mac 인스턴스를 시작할 수 있습니다.

## 콘솔을 사용하여 Mac 인스턴스 시작
<a name="mac-instance-launch-console"></a>

**Mac 인스턴스를 전용 호스트로 시작하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 다음과 같이 전용 호스트를 할당합니다.

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

   1. [**전용 호스트 할당(Allocate Dedicated Host)**]을 선택하고 다음을 수행합니다.

      1. **인스턴스 패밀리**에서 **Mac** 인스턴스 패밀리를 선택합니다. 인스턴스 제품군이 목록에 표시되지 않으면 현재 선택한 리전에서 지원되지 않는 것입니다.

      1. **인스턴스 유형**에서 선택한 인스턴스 패밀리를 기반으로 인스턴스 유형을 선택합니다.

      1. [**가용 영역(Availability Zone)**]에서 전용 호스트의 가용 영역을 선택합니다.

      1. **Quantity**(수량)에서 **1**을 그대로 둡니다.

      1. **할당**을 선택합니다.

1. 다음과 같이 호스트에서 인스턴스를 시작합니다.

   1. 생성한 전용 호스트를 선택하고 다음을 수행합니다.

      1. **Actions**(작업), **Launch instance(s) onto host**(인스턴스를 호스트로 시작)를 차례로 선택합니다.

      1. **Application and OS Images (Amazon Machine Image)**(애플리케이션 및 OS 이미지(Amazon Machine Image))에서 macOS AMI를 선택합니다.

      1. **인스턴스 유형**에서 Mac 인스턴스 유형을 선택합니다.

      1. **고급 세부 정보**에서 **테넌시**, **다음 기준에 따른 테넌시 호스트**, **테넌시 호스트 ID**가 생성한 전용 호스트에 따라 사전 구성되어 있는지 확인합니다. 필요한 경우 **Tenancy affinity**(테넌시 선호도)를 업데이트합니다.

      1. 필요에 따라 EBS 볼륨, 보안 그룹 및 키 페어를 지정하여 마법사를 완료합니다.

      1. **요약(Summary)** 패널에서 **인스턴스 실행(Launch instance)**을 선택합니다.

   1. 확인 페이지에서 인스턴스가 실행 중인지 확인할 수 있습니다. **모든 인스턴스 보기(View all instances)**를 선택하여 확인 페이지를 닫고 콘솔로 돌아갑니다. 인스턴스의 초기 상태는 `pending`입니다. 상태가 `running`으로 변경되고 상태 확인을 통과하면 인스턴스가 준비됩니다.

## AWS CLI를 사용하여 Mac 인스턴스 시작
<a name="mac-instance-launch-cli"></a>

**전용 호스트 할당**

다음 [allocate-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/allocate-hosts.html) 명령을 사용하여 Mac 인스턴스에 전용 호스트를 할당하고, `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](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 사용하여 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](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-status.html) 명령을 사용하여 인스턴스의 상태 정보를 표시합니다.

```
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"
            }
        }
    ]
}
```