Criar reservas de capacidade em grupos de posicionamento de cluster - Amazon Elastic Compute Cloud

Criar reservas de capacidade em grupos de posicionamento de cluster

É possível criar reservas de capacidade em um grupo de posicionamento de cluster para reservar a capacidade computacional do Amazon EC2 para suas workloads. Os grupos de posicionamento de cluster oferecem o benefício de baixa latência de rede e alta throughput de rede.

Criar uma reserva de capacidade em um grupo de posicionamento de cluster garante que você tenha acesso à capacidade de computação nos grupos de posicionamento de cluster quando precisar dela, pelo tempo necessário. Isso é ideal para reservar capacidade para workloads de alta performance (HPC) que exigem escalabilidade computacional. Isso permite que você diminua a escala do cluster, garantindo que a capacidade permaneça disponível para seu uso, para que você possa escalar o backup quando necessário.

Limitações

Lembre-se do seguinte ao criar reservas de capacidade em grupos de posicionamento de cluster:

  • Se uma reserva de capacidade existente não estiver em um grupo de posicionamento, não será possível modificar a reserva de capacidade para reservar capacidade em um grupo de posicionamento. Para reservar capacidade em um grupo de posicionamento, crie a reserva de capacidade no grupo de posicionamento.

  • Depois de criar uma reserva de capacidade em um grupo de posicionamento, você não poderá modificá-la para reservar capacidade fora do grupo de posicionamento.

  • É possível aumentar sua capacidade reservada em um grupo de posicionamento modificando uma reserva de capacidade existente no grupo de posicionamento ou criando reservas de capacidade adicionais no grupo de posicionamento. No entanto, você aumenta suas chances de obter um erro de capacidade insuficiente.

  • Não é possível compartilhar reservas de capacidade que foram criadas em um grupo de posicionamento de cluster.

  • Não é possível excluir um grupo de posicionamento de cluster que tenha reservas de capacidade active. É necessário cancelar todas as reservas de capacidade no grupo de posicionamento de cluster antes de excluí-las.

Trabalhar com reservas de capacidade em grupos de posicionamento de cluster

Para começar a usar reservas de capacidade com grupos de posicionamento de cluster, execute as etapas a seguir.

nota

Se você quiser criar uma reserva de capacidade em um grupo de posicionamento de cluster existente, pule a Etapa 1. Em seguida, para as Etapas 2 e 3, especifique o ARN do grupo de posicionamento de cluster existente.

Etapa 1: (condicional) crie um grupo de posicionamento de cluster para uso com uma reserva de capacidade

Execute esta etapa somente se precisar criar um novo grupo de posicionamento de cluster. Para usar um grupo de posicionamento de cluster existente, ignore esta etapa e, em seguida, para as Etapas 2 e 3, use o ARN desse grupo de posicionamento de cluster.

É possível criar um grupo de posicionamento de cluster usando um dos métodos a seguir.

Console
Para criar um grupo de posicionamento de cluster usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Placement Groups (Grupos de posicionamento) e Create placement group (Criar grupo de posicionamento).

  3. Em Name (Nome), especifique um nome descritivo para o grupo de posicionamento.

  4. Em Placement strategy (Estratégia de posicionamento), escolha Cluster.

  5. Escolha Criar grupo.

  6. Na tabela Grupos de posicionamento, na coluna ARN do grupo, anote o ARN do grupo de posicionamento em cluster que você criou. Você precisará dela para a próxima etapa.

AWS CLI
Como criar um grupo de posicionamento de cluster usando a AWS CLI

Use o comando create-placement-group. Em --group-name, especifique um nome descritivo para o grupo de posicionamento, e para --strategy, especifique cluster.

O exemplo a seguir cria um grupo de posicionamento chamado MyPG que usa a estratégia de posicionamento cluster.

aws ec2 create-placement-group \ --group-name MyPG \ --strategy cluster

Anote o ARN do grupo de posicionamento retornado na saída do comando, pois você precisará dele na próxima etapa.

Etapa 2: crie uma reserva de capacidade em um grupo de posicionamento de cluster

Você cria uma reserva de capacidade em um grupo de posicionamento de cluster da mesma forma que você cria qualquer reserva de capacidade. No entanto, você também deve especificar o ARN do grupo de posicionamento de cluster no qual criar a reserva de capacidade. Para ter mais informações, consulte Criar uma Reserva de capacidade.

Considerações
  • O grupo de posicionamento de cluster especificado deve estar no estado available. Se o grupo de posicionamento de cluster estiver no estado pending, deleting ou deleted, a solicitação falha.

  • A reserva de capacidade e o grupo de posicionamento de cluster devem estar na mesma zona de disponibilidade. Se a solicitação para criar a reserva de capacidade especificar uma zona de disponibilidade diferente da do grupo de posicionamento de cluster, a solicitação falhará.

  • É possível criar reservas de capacidade somente para tipos de instância com suporte para grupos de posicionamento de cluster. Se você especificar um tipo de instância sem suporte, a solicitação falhará.

  • Se você criar uma reserva de capacidade open em um grupo de posicionamento de cluster e existirem instâncias em execução que tenham atributos correspondentes (ARN de grupo de posicionamento, tipo de instância, zona de disponibilidade, plataforma e locação), essas instâncias serão executadas automaticamente na reserva de capacidade.

  • Sua solicitação de criação de uma Reserva de capacidade poderá falhar se uma das seguintes opções for verdadeira:

    • O Amazon EC2 não tem capacidade suficiente para realizar a solicitação. Tente novamente mais tarde, tente uma zona de disponibilidade diferente ou tente uma capacidade menor. Se a sua workload for flexível entre tipos e tamanhos de instâncias, tente diferentes atributos de instância.

    • A quantidade solicitada excede o limite de instância sob demanda para a família de instâncias selecionada. Aumente o limite de instância sob demanda para a família de instâncias e tente novamente. Para ter mais informações, consulte Cotas de instância sob demanda.

É possível criar a reserva de capacidade no grupo de posicionamento de cluster usando um dos métodos a seguir.

Console
Para criar uma Reserva de capacidade usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Selecione Reservas de Capacidade e Create Reserva de capacidade (Criar Reserva de capacidade).

  3. Na página Criar uma reserva de capacidade, especifique o tipo de instância, a plataforma, a zona de disponibilidade, a locação, a quantidade e a data de término conforme necessário.

  4. Em Grupo de posicionamento, especifique o ARN do grupo de posicionamento de cluster no qual criar a reserva de capacidade.

  5. Escolha Create (Criar).

Para ter mais informações, consulte Criar uma Reserva de capacidade.

AWS CLI
Para criar uma reserva de capacidade usando a AWS CLI

Use o comando create-capacity-reservation. Em --placement-group-arn, especifique o ARN do grupo de posicionamento de cluster no qual criar a reserva de capacidade.

$ aws ec2 create-capacity-reservation \ --instance-type instance_type \ --instance-platform platform \ --availability-zone az \ --instance-count quantity \ --placement-group-arn placement_group_ARN

Para ter mais informações, consulte Criar uma Reserva de capacidade.

Etapa 3: inicie as instâncias no grupo de posicionamento de cluster

Você inicia uma instância em uma reserva de capacidade em um grupo de posicionamento de cluster da mesma forma que você inicia uma instância em qualquer reserva de capacidade. No entanto, você também deve especificar o ARN do grupo de posicionamento de cluster no qual iniciar a instância. Para ter mais informações, consulte Criar uma Reserva de capacidade.

Considerações
  • Se a reserva de capacidade for open, não é necessário especificar a reserva de capacidade na solicitação de início da instância. Se a instância tiver atributos (ARN de grupo de posicionamento, tipo de instância, zona de disponibilidade, plataforma e locação) que correspondam a uma reserva de capacidade no grupo de posicionamento de cluster especificado, a instância será iniciada automaticamente na reserva de capacidade.

  • Se a reserva de capacidade aceitar somente iniciar instâncias-alvo, você deverá especificar a reserva de capacidade-alvo além do grupo de posicionamento de cluster na solicitação.

  • Se a reserva de capacidade estiver em um grupo de reserva de capacidade, você deverá especificar a reserva de capacidade-alvo além do grupo de posicionamento de cluster na solicitação. Para ter mais informações, consulte Grupos de Reserva de capacidade.

É possível iniciar uma instância em uma reserva de capacidade em um grupo de posicionamento de cluster usando um dos métodos a seguir.

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:

      • Aberta: para executar as instâncias em qualquer reserva de capacidade open no grupo com posicionamento em cluster que tenha atributos correspondentes e capacidade suficiente.

      • Destino por ID: para executar as instâncias em uma reserva de capacidade que aceite somente execuções direcionadas de instância.

      • Destino por grupo: para executar as instâncias em qualquer reserva de capacidade com atributos correspondentes e capacidade disponível no grupo de reserva de capacidade selecionado.

  3. No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (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.

Para ter mais informações, consulte Iniciar instâncias em uma Reserva de capacidade existente.

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

Use o comando run-instances. Se você precisar ter como alvo uma reserva de capacidade ou um grupo de reserva de capacidade especifico, especifique o parâmetro --capacity-reservation-specification. Em --placement, especifique o parâmetro GroupName e, em seguida, especifique o nome do grupo de posicionamento que você criou nas etapas anteriores.

O comando a seguir inicia uma instância em uma reserva de capacidade targeted em um grupo de posicionamento de cluster.

$ aws ec2 run-instances \ --image-id ami_id \ --count quantity \ --instance-type instance_type \ --key-name key_pair_name \ --subnet-id subnetid \ --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=capacity_reservation_id} \ --placement "GroupName=cluster_placement_group_name"

Para ter mais informações, consulte Iniciar instâncias em uma Reserva de capacidade existente.