

# Iniciar uma instância do Mac usando o Console de gerenciamento da AWS ou a AWS CLI
<a name="mac-instance-launch"></a>

As instâncias Mac do EC2 exigem um [host dedicado](dedicated-hosts-overview.md). Primeiro, você precisa alocar um host para sua conta e depois iniciar a instância no host.

É possível iniciar uma instância usando o Console de gerenciamento da AWS ou a AWS CLI. 

## Executar uma instância Mac usando o console
<a name="mac-instance-launch-console"></a>

**Para executar uma instância Mac em um Host dedicado**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Aloque o host dedicado da seguinte forma:

   1. No painel de navegação, selecione **Hosts dedicados**.

   1. Escolha **Allocate** (Alocar) Host dedicado e, em seguida, faça o seguinte:

      1. Em **Família de instâncias**, escolha uma família de instâncias **Mac**. Se a família de instâncias não aparecer na lista, significa que ela não é compatível com a região selecionada no momento.

      1. Em **Tipo de instância**, escolha o tipo de instância com base na família de instâncias escolhida.

      1. Em **Availability Zone** (Zona de disponibilidade), selecione a zona de disponibilidade do Host dedicado.

      1. Em **Quantity** (Quantidade), mantenha **1**.

      1. Escolha **Allocate**.

1. Inicie a instância no host da seguinte forma:

   1. Selecione o Host dedicado que você criou e, em seguida, faça o seguinte:

      1. Escolha **Actions** (Ações), **Launch instances onto host** (Iniciar instâncias no host).

      1. Em **Application and OS Images (Amazon Machine Image)** (Imagens de aplicações e sistemas operacionais [imagem de máquina da Amazon]), selecione uma AMI do macOS.

      1. Em **Tipo de instância**, selecione um tipo de instância Mac.

      1. Em **Detalhes avançados**, verifique se **Locação** , **Host de locação por** e **ID do host de locação** estão pré-configurados de acordo com o host dedicado que você criou. Atualize **Tenancy affinity** (Afinidade da locação) conforme necessário.

      1. Conclua o assistente, especificando os volumes, grupos de segurança e pares de chaves do EBS conforme necessário.

      1. No painel **Resumo** painel, escolha **Iniciar instância**.

   1. Uma página de confirmação informa que sua instância está sendo executada. Escolha **View all instances** (Visualizar todas as instâncias) para fechar a página de confirmação e voltar ao console. O estado inicial de uma instância é `pending`. A instância está pronta quando seu estado muda para `running` e passa verificações de status.

## Executar uma instância Mac usando o AWS CLI
<a name="mac-instance-launch-cli"></a>

**Alocar o host dedicado**

Use o comando [allocate-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/allocate-hosts.html) a seguir para alocar um host dedicado à instância Mac, substituindo o `instance-type` por um tipo de instância mac válida e a `region` e `availability-zone` pelas apropriadas para o seu ambiente. 

```
aws ec2 allocate-hosts --region us-east-1 --instance-type mac1.metal --availability-zone us-east-1b --auto-placement "on" --quantity 1
```

**Iniciar a instância no host**

Use o comando [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) a seguir para iniciar uma instância Mac, novamente substituindo o `instance-type` por um tipo de instância Mac válido e `region` e `availability-zone` pelas usadas anteriormente.

```
aws ec2 run-instances --region us-east-1 --instance-type mac1.metal --placement Tenancy=host --image-id ami_id --key-name my-key-pair
```

O estado inicial de uma instância é `pending`. A instância está pronta quando seu estado muda para `running` e passa verificações de status. Use o comando [describe-instance-status](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-status.html) para exibir informações de status para a instância.

```
aws ec2 describe-instance-status --instance-ids i-017f8354e2dc69c4f
```

Veja a seguir um exemplo de saída para uma instância que está sendo executada e passou por verificações de status.

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