Iniciar uma instância do Mac usando o AWS Management Console ou a AWS CLI - Amazon Elastic Compute Cloud

Iniciar uma instância do Mac usando o AWS Management Console ou a AWS CLI

As instâncias Mac do EC2 exigem um host dedicado. 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 AWS Management Console ou a AWS CLI.

Executar uma instância do Mac usando o console

Para executar uma instância Mac em um Host dedicado
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Aloque o host dedicado da seguinte forma:

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

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

      1. Em Família de instâncias, escolha mac1, mac2, mac2-m2, mac2-m2pro ou mac2-m1ultra. 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.

      2. Em Tipo de instância, escolha mac1.metal, mac2.metal, mac2-m2.metal, mac2-m2pro.metal ou mac2-m1ultra.metal baseado na família de instâncias escolhida.

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

      4. Em Quantity (Quantidade), mantenha 1.

      5. Escolha Allocate.

  3. 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).

      2. 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.

      3. Em Tipo de instância, selecione o tipo de instância apropriado (mac1.metal, mac2.metal, mac2-m2.metal, mac2-m2pro.metal ou mac2-m1ultra.metal).

      4. Em Advanced details (Detalhes avançados), verifique se Tenancy (Locação), Tenancy host by (Host da locação até) e Tenancy host ID (ID do host da locação) estão pré-configurados com base no host dedicado que você criou. Atualize Tenancy affinity (Afinidade da locação) conforme necessário.

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

      6. No painel Resumo painel, escolha Iniciar instância.

    2. 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

Alocar o host dedicado

Use o comando ‭allocate-hosts‬ a seguir para alocar um host dedicado à instância Mac, substituindo o instance-type‬ por mac1.metal, ‭mac2.metal‬,mac2-m2.metalmac2-m2pro.metal ou mac2-m1ultra.metal e a region e a availability-zone pelas apropriadas para 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 a seguir para iniciar uma instância Mac, substituindo novamente o ‭instance-type por mac1.metal, mac2.metal, mac2-m2.metal, mac2-m2pro.metal ou mac2-m1ultra.metal e a region e a 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 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" } } ] }