Iniciar instâncias em uma Reserva de capacidade existente - Amazon Elastic Compute Cloud

Iniciar instâncias em uma Reserva de capacidade existente

Só é possível iniciar uma instância em uma reserva de capacidade que:

  • Tenha atributos correspondentes (tipo de instância, plataforma, zona de disponibilidade e locação)

  • Tenha capacidade disponível suficiente

  • Esteja no estado active

Ao executar uma instância, é possível especificar se deseja executá-la em qualquer Reserva de capacidade open, em uma Reserva de capacidade específica ou em um grupo de Reservas de Capacidade.

Se preferir, configure a instância para evitar a execução em um Reserva de capacidade, mesmo que você tenha uma Reserva de capacidade open com atributos correspondentes e capacidade disponível.

A execução de uma instância em uma Reserva de capacidade reduz a capacidade disponível pelo número de instâncias executadas. Por exemplo, se você executar três instâncias, a capacidade disponível da Reserva de capacidade será reduzida em três.

Console
Para executar instâncias em uma Reserva de capacidade existente usando o console
  1. Siga o procedimento para executar uma instância, mas não execute a instância até concluir as etapas a seguir para especificar as configurações para o grupo de posicionamento e a reserva de capacidade.

  2. Expanda os Detalhes avançados e faça o seguinte:

    1. Em Grupo de posicionamento, selecione o grupo de posicionamento de cluster no qual deseja executar a instância.

    2. Em Capacity Reservation (Reserva de capacidade), escolha uma das seguintes opções dependendo da configuração da reserva de capacidade:

      • Nenhuma: impede que as instâncias sejam executadas em uma reserva de capacidade. As instâncias são executadas na capacidade sob demanda.

      • Aberta: executa as instâncias em qualquer reserva de capacidade que tenha atributos correspondentes e capacidade suficiente para o número de instâncias selecionadas. Se você não tiver uma Reserva de capacidade correspondente com capacidade suficiente, a instância usará a capacidade sob demanda.

      • Especificar reserva de capacidade: inicia as instâncias na reserva de capacidade selecionada. Se a Reserva de capacidade selecionada não tiver capacidade suficiente para o número de instâncias selecionadas, a execução da instância falhará.

      • Especificar grupo de recursos de reserva de capacidade: inicia as instâncias em qualquer reserva de capacidade com atributos correspondentes e capacidade disponível no grupo de reserva de capacidade selecionado. Se o grupo selecionado não tiver uma Reserva de capacidade com atributos correspondentes e capacidade disponível, as instâncias serão executadas na capacidade sob demanda.

      • Especificar somente reserva de capacidade: inicia as instâncias em uma reserva de capacidade. Se um ID de reserva de capacidade não for especificado, as instâncias serão iniciadas em uma reserva de capacidade aberta. Se a capacidade não estiver disponível, as instâncias falharão ao iniciar.

      • Especificar somente grupo de recursos de reserva de capacidade: inicia as instâncias em uma reserva de capacidade em um grupo de recursos de reserva de capacidade. Se um ARN de grupo de recursos de reserva de capacidade não for especificado, as instâncias serão iniciadas em uma reserva de capacidade aberta. Se a capacidade não estiver disponível, as instâncias falharão ao iniciar.

  3. No painel Resumo, analise a configuração da instância e selecione Iniciar instância. Para ter mais informações, consulte Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console.

AWS CLI
Para iniciar uma instância em uma reserva de capacidade existente usando a AWS CLI

Use o comando run-instances e especifique o parâmetro --capacity-reservation-specification.

O exemplo a seguir executa uma instância t2.micro em qualquer Reserva de capacidade aberta que tenha atributos correspondentes e capacidade disponível:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=open

O exemplo a seguir executa uma instância t2.micro em uma Reserva de capacidade targeted:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

O exemplo a seguir executa uma instância t2.micro em um grupo de Reserva de capacidade:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

O exemplo a seguir inicia uma instância t2.micro somente em uma reserva de capacidade. Como um ID de reserva de capacidade não foi especificado, a instância será iniciada em qualquer reserva de capacidade aberta que tenha atributos correspondentes e capacidade disponível:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=capacity-reservations-only

O exemplo a seguir inicia uma instância t2.micro somente em uma reserva de capacidade específica. Se a capacidade não estiver disponível na reserva de capacidade especificada, a instância falhará ao iniciar.

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=capacity-reservations-only CapacityReservationTarget={CapacityReservationId=cr-a1234567}