Grupos de posicionamento - Amazon Elastic Compute Cloud

Grupos de posicionamento

Ao executar uma nova instância do EC2, o serviço do EC2 tenta posicionar a instância de forma que todas as suas instâncias estejam distribuídas pelo hardware subjacente para minimizar falhas correlacionadas. É possível usar grupos de posicionamento para influenciar o posicionamento de um grupo de instâncias interdependentes para atender às necessidades de sua workload. Dependendo do tipo de workload, é possível criar um grupo de posicionamento com uma das seguintes estratégias de posicionamento:

  • Cluster: agrupa instâncias em uma zona de disponibilidade. Essa estratégia permite que as workloads atinjam a performance de rede de baixa latência necessária para a comunicação de nó a nó totalmente acoplada que é típica das aplicações de computação de alta performance (HPC).

  • Partição: distribui instâncias entre partições lógicas, de tal modo que instâncias em uma partição não compartilhem o hardware subjacente com grupos de instâncias em diferentes partições. Essa estratégia é normalmente usada por grandes workloads distribuídas e replicadas, como Hadoop, Cassandra e Kafka.

  • Disseminar: posiciona estritamente um pequeno grupo de instâncias por hardware subjacente distinto a fim de reduzir falhas correlacionadas.

Não há custo para a criação de um placement group.

Estratégias do grupo de posicionamento

É possível criar um grupo de posicionamento usando uma das estratégias a seguir.

Grupos de posicionamento de cluster

Um grupo de posicionamento de cluster é um agrupamento lógico de instâncias dentro de uma única zona de disponibilidade. Um grupo de posicionamento de cluster pode abranger redes privadas virtuais (VPCs) emparelhadas na mesma região. As instâncias no mesmo grupo de posicionamento de cluster dispõem de um limite de throughput por fluxo superior para tráfego TCP/IP e são colocadas no mesmo segmento de largura de banda de bisseção alta da rede.

A imagem a seguir mostra instâncias colocadas em um grupo de posicionamento de cluster.


                    Um grupo de posicionamento de cluster.

Os grupos de posicionamento de cluster são recomendados para aplicações que se beneficiam de baixa latência de rede, alta throughput de rede ou ambos. Eles também são recomendados quando a maioria do tráfego de rede está entre as instâncias no grupo. Para fornecer a menor latência possível e a melhor performance de rede de pacote por segundo para seu grupo de posicionamento, escolha um tipo de instância que comporte rede avançada. Para obter mais informações, consulte Redes aprimoradas.

Recomendamos executar suas instâncias da seguinte maneira:

  • Use uma única solicitação de execução para executar o número de instâncias necessárias no placement group.

  • Use o mesmo tipo de instância para todas as instâncias no placement group.

Se você tentar adicionar mais instâncias ao grupo de posicionamento depois ou se tentar executar mais de um tipo de instância no grupo de posicionamento, aumentará as possibilidades de ocorrer um erro de capacidade insuficiente.

Se você interrompe uma instância em um placement group e depois a inicia novamente, ela ainda é executada no placement group. Contudo, ocorrerá uma falha no início se não houver capacidade suficiente para a instância.

Se você receber um erro de capacidade ao executar uma instância em um placement group que já tenha instâncias em execução, interrompa e inicie todas as instâncias no placement group e tente executá-lo novamente. Iniciar as instâncias pode migrá-las para o hardware com capacidade para todas as instâncias solicitadas.

Placement groups de partição

Os grupos de posicionamento de partição ajudam a reduzir a probabilidade de falhas de hardware correlacionadas da aplicação. Ao usar grupos de posicionamento de partição, o Amazon EC2 divide cada grupo em segmentos lógicos chamados de partições. O Amazon EC2 garante que cada partição em um grupo de posicionamento tenha seu próprio conjunto de racks. Cada rack tem sua própria rede e fonte de energia. Não há duas partições em um grupo de posicionamento que compartilhem os mesmos racks, permitindo que você isole o impacto da falha de hardware na aplicação.

A imagem a seguir é uma representação visual simples de um grupo de posicionamento de partição em uma única zona de disponibilidade. Ela mostra instâncias que são colocadas em um placement grupo de posicionamento de partição com três partições — Partition 1 (Partição 1), Partition 2 (Partição 2) e Partition 3 (Partição 3). Cada partição é composta por várias instâncias. As instâncias em cada partição não compartilham racks com as instâncias nas outras partições, contendo o impacto de uma única falha de hardware apenas na partição associada.


                    Um grupo com posicionamento em partições com três partições.

Grupos de posicionamento de partição podem ser usados para implantar grandes workloads distribuídas e replicadas, como HDFS, HBase e Cassandra, em racks distintos. Ao executar instâncias em um grupo de posicionamento de partição, o Amazon EC2 tenta distribuir as instâncias uniformemente pelo número de partições especificado por você. Também é possível executar instâncias em uma partição específica para ter mais controle sobre onde as instâncias são colocadas.

Um grupo de posicionamento de partição pode ter partições em várias zonas de disponibilidade na mesma região. Um grupo de posicionamento de partição pode ter, no máximo, sete partições por zona de disponibilidade. O número de instâncias que podem ser executadas em um grupo de posicionamento de partição é limitado somente pelos limites da sua conta.

Além disso, grupos de posicionamento de partição oferecem visibilidade nas partições — é possível ver quais instâncias estão em quais partições. É possível compartilhar essas informações com aplicações que reconhecem a topologia, como HDFS, HBase e Cassandra. Essas aplicações usam essas informações para tomar decisões inteligentes de replicação de dados para aumentar a disponibilidade e a durabilidade dos dados.

Se você iniciar ou executar uma instância em um grupo de posicionamento de partição e não houver uma quantidade suficiente de hardware exclusivo para atender à solicitação, ocorrerá uma falha. O Amazon EC2 disponibiliza mais hardware distinto ao longo do tempo, portanto, tente reenviar sua solicitação mais tarde.

Grupos de posicionamento de distribuição

Um grupo de posicionamento de distribuição é um grupo de instâncias que são colocadas cada uma em hardware distinto.

Os grupos de posicionamento de distribuição são recomendados para aplicações com uma pequena quantidade de instâncias críticas que devem ser mantidas separadas umas das outras. Executar instâncias em um grupo de posicionamento de nível de distribuição reduz o risco de falhas simultâneas que podem ocorrer quando as instâncias compartilham os mesmos equipamentos. Os grupos de posicionamento em nível de distribuição concedem acesso a equipamentos distintos e, portanto, são adequados para combinar tipos de instâncias ou executar instâncias ao longo do tempo.

Se você iniciar ou executar uma instância em um grupo de posicionamento disseminado e não houver uma quantidade suficiente de hardware exclusivo para atender à solicitação, ocorrerá uma falha. O Amazon EC2 disponibiliza mais hardware distinto ao longo do tempo, portanto, tente reenviar sua solicitação mais tarde. Grupos de posicionamento podem distribuir instâncias em racks ou hosts. Você pode usar grupos de posicionamento de distribuição em host somente com AWS Outposts.

Grupos de posicionamento de distribuição em rack

A imagem a seguir mostra sete instâncias em uma única zona de disponibilidade que são colocadas em um grupo de posicionamento de distribuição. As sete instâncias são colocadas em sete racks diferentes, cada um com sua própria rede e fonte de energia.


                    Um grupo grupo com posicionamento distribuído.

Um grupo de posicionamento de distribuição em rack pode abranger várias zonas de disponibilidade na mesma região. Para grupos de posicionamento em nível de distribuição em rack, é possível ter no máximo sete instâncias em execução por zona de disponibilidade por grupo.

Grupos de posicionamento de distribuição em host

Os grupos de posicionamento de distribuição em host apenas estão disponíveis com AWS Outposts. Para grupos de posicionamento de distribuição em host, não há restrições para instâncias em execução por Outposts. Para obter mais informações, consulte Grupos de posicionamento no AWS Outposts.

Regras e limitações do grupo de posicionamento

Regras e limitações gerais

Antes de usar os grupos de posicionamento, esteja ciente das seguintes regras:

  • É possível criar até 500 grupos de posicionamento por conta em cada região.

  • O nome especificado para um grupo de posicionamento deve ser exclusivo na conta da AWS para a região em questão.

  • Não é possível mesclar grupos de posicionamento.

  • Uma instância pode ser executada em um placement group por vez; ela não pode abranger vários placement groups.

  • O Reservas de capacidade sob demanda e as Instâncias reservadas de zona fornecem uma reserva de capacidade para instâncias do EC2 em uma zona de disponibilidade específica. A reserva de capacidade pode ser usada por instâncias em um placement group. Quando usar um grupo de posicionamento de cluster com reserva de capacidade, é recomendável que você reserve a capacidade dentro do grupo de posicionamento do cluster. Para obter mais informações, consulte As reservas de capacidade em grupos de posicionamento de cluster.

    As instâncias reservadas de zona fornecem uma reserva de capacidade para instâncias em uma zona de disponibilidade específica. A reserva de capacidade pode ser usada por instâncias em um placement group. Contudo, não é possível reservar explicitamente a capacidade de um grupo de posicionamento usando uma instância reservada de zona.

  • Não é possível iniciar os hosts dedicados em grupos de posicionamento.

  • Você não pode iniciar uma instância spot que esteja configurada para parar ou hibernar em caso de interrupção em um grupo de posicionamento.

Regras e limitações do grupo de posicionamento de cluster

As seguintes regras se aplicam aos grupos de posicionamento de cluster:

  • Somente os seguintes tipos de instância são compatíveis:

  • Um grupo de posicionamento de cluster não pode abranger várias zonas de disponibilidade.

  • A velocidade máxima de throughput de rede do tráfego entre duas instâncias em um grupo de posicionamento de cluster é limitada pela instância mais lenta. Para aplicações com requisitos de throughput alta, escolha um tipo de instância com conectividade de rede que atenda a suas necessidades.

  • Para instâncias ativadas para a rede avançada, as seguintes regras se aplicam:

    • As instâncias dentro de um grupo de posicionamento de cluster podem usar até 10 Gbps para tráfego de fluxo único. As instâncias que não estiverem dentro de um grupo de posicionamento de cluster poderão usar até 5 Gbps para tráfego de fluxo único.

    • O tráfego para e de buckets do Amazon S3 na mesma região pelo espaço de endereço IP público ou por um VPC endpoint pode usar toda a largura de banda agregada da instância disponível.

  • É possível executar vários tipos de instâncias em um grupo de posicionamento de cluster. No entanto, isso reduz a probabilidade de a capacidade necessária estar disponível para que a execução seja realizada com sucesso. Recomendamos usar o mesmo tipo de instância para todas as instâncias em um grupo de posicionamento de cluster.

  • O tráfego de rede para a Internet e por uma conexão da AWS Direct Connect para recursos on-premises é limitado a 5 Gbps.

Regras e limitações do placement group de partição

As seguintes regras se aplicam aos grupos de posicionamento de partição:

  • Um grupo de posicionamento de partição oferece suporte a, no máximo, sete partições por zona de disponibilidade. O número de instâncias que podem ser executadas em um grupo de posicionamento de partição é limitado somente pelos limites da sua conta.

  • Quando as instâncias são executadas em um grupo de posicionamento de partição, o Amazon EC2 tenta distribuir as instâncias uniformemente em todas as partições. O Amazon EC2 não garante uma distribuição uniforme de instâncias em todas as partições.

  • Um grupo de posicionamento de partição com Instâncias dedicadas pode ter, no máximo, duas partições.

  • Reservas de capacidade não reservam capacidade em um grupo de posicionamento de partição.

Regras e limitações do grupo de posicionamento de distribuição

As seguintes regras se aplicam aos grupos de posicionamento de distribuição:

  • Um grupo de posicionamento de distribuição em rack suporta, no máximo, sete instâncias em execução por zona de disponibilidade. Por exemplo, em uma região com três zonas de disponibilidade, é possível executar um total de 21 instâncias no grupo, com sete instâncias em cada zona de disponibilidade. Se você tentar iniciar uma oitava instância na mesma zona de disponibilidade e no mesmo grupo de posicionamento de distribuição, ela não será executada. Se você precisar de mais de sete instâncias em uma zona de disponibilidade, recomendamos usar vários grupos de posicionamento de distribuição. O uso de vários grupos de posicionamento de dispersão não fornece garantias sobre a disseminação de instâncias entre grupos, mas ajuda a garantir a dispersão para cada grupo, limitando assim o impacto de certas classes de falhas.

  • Os grupos de posicionamento de distribuição não são compatíveis com o Instâncias dedicadas.

  • Grupos de posicionamento de distribuição em host apenas são compatíveis com grupos de posicionamento AWS Outposts. Não há restrições para o número de instâncias em execução com grupos de posicionamento de dispersão no nível do host.

  • Reservas de capacidade não reservam capacidade em um grupo de posicionamento de espalhamento.

Trabalho com grupos de posicionamento

Criar um grupo de posicionamento.

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

nota

É possível marcar um grupo de posicionamento na criação usando apenas as ferramentas da linha de comando.

Console
Para criar um grupo de posicionamento 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. Especifique um nome para o grupo.

  4. Escolha a estratégia de posicionamento para o grupo. Se você escolher Partition (Partição), selecione o número de partições no grupo.

    Escolha a estratégia de posicionamento para o grupo.

    • Se escolher Spread, escolha o nível de spread.

      • Rack - sem restrições

      • Host - somente para Outposts

    • Se você escolher Partition (Partição), selecione o número de partições no grupo.

  5. Para marcar o grupo de posicionamento, escolha Add tag (Adicionar etiqueta) e, em seguida, insira uma chave e um valor. Escolha Add tag (Adicionar etiqueta) para cada etiqueta que você deseja adicionar.

  6. Escolha Create group (Criar grupo).

AWS CLI
Como criar um placement group usando a AWS CLI

Use o comando create-placement-group. O exemplo a seguir cria um grupo de posicionamento chamado my-cluster que usa a estratégia de posicionamento do cluster e aplica uma tag com uma chave de purpose e um valor de production.

aws ec2 create-placement-group --group-name my-cluster --strategy cluster --tag-specifications 'ResourceType=placement-group,Tags={Key=purpose,Value=production}'
Como criar um grupo de posicionamento de partição usando a AWS CLI

Use o comando create-placement-group. Especifique o parâmetro --strategy com o valor partition e especifique o parâmetro --partition-count com o número desejado de partições. Neste exemplo, o grupo de posicionamento de partição é chamado de HDFS-Group-A e criado com cinco partições.

aws ec2 create-placement-group --group-name HDFS-Group-A --strategy partition --partition-count 5
PowerShell
Como criar um placement group usando a AWS Tools for Windows PowerShell

Use o comando New-EC2PlacementGroup.

Marcar um grupo de posicionamento

Para categorizar e gerenciar grupos de posicionamento existentes, é possível marcá-los com metadados personalizados. Para obter mais informações sobre como as tags funcionam, consulte Marcar com tag os recursos do Amazon EC2.

Quando você marca um grupo de posicionamento, as instâncias executadas no grupo de posicionamento não são marcadas automaticamente. É necessário marcar explicitamente as instâncias que são executadas no grupo de posicionamento. Para obter mais informações, consulte Adicionar uma tag ao executar uma instância.

É possível visualizar, adicionar e excluir tags usando o novo console e as ferramentas da linha de comando.

New console

É possível visualizar, adicionar e excluir etiquetas usando um dos seguintes métodos.

Console
Como visualizar, adicionar ou excluir uma tag para um grupo de posicionamento existente
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  3. No painel de navegação, escolha Placement Groups.

  4. Selecione um grupo de posicionamento e escolha Actions (Ações), Manage tags (Gerenciar tags).

  5. A seção Manage tags (Gerenciar tags) exibe todas as tags atribuídas ao grupo de posicionamento. Para adicionar ou remover tags, siga estas etapas:

    • Para adicionar uma tag, escolha Add tag (Adicionar tag), e insira a chave e o valor da tag. É possível adicionar até 50 tags por grupo de posicionamento. Para obter mais informações, consulte Restrições de tags.

    • Para excluir uma tag, escolha Remove (Remover) ao lado da tag que você deseja excluir.

  6. Selecione Save changes (Salvar alterações).

AWS CLI
Como visualizar tags de placement group

Use o comando describe-tags para visualizar as tags para o recurso especificado. No exemplo a seguir, descreva as tags para todos os grupos de posicionamento.

aws ec2 describe-tags \ --filters Name=resource-type,Values=placement-group
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" }, { "Key": "Environment", "ResourceId": "pg-9876543210EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

Também é possível usar o comando describe-tags para visualizar as tags de um grupo de posicionamento especificando seu ID. No exemplo a seguir, descreva as tags para pg-0123456789EXAMPLE.

aws ec2 describe-tags \ --filters Name=resource-id,Values=pg-0123456789EXAMPLE
{ "Tags": [ { "Key": "Environment", "ResourceId": "pg-0123456789EXAMPLE", "ResourceType": "placement-group", "Value": "Production" } ] }

Também é possível visualizar as tags de um grupo de posicionamento descrevendo o placement group.

Use o comando describe-placement-groups para visualizar a configuração do grupo de posicionamento especificado, que inclui todas as tags especificadas para o grupo de posicionamento.

aws ec2 describe-placement-groups \ --group-name my-cluster
{ "PlacementGroups": [ { "GroupName": "my-cluster", "State": "available", "Strategy": "cluster", "GroupId": "pg-0123456789EXAMPLE", "Tags": [ { "Key": "Environment", "Value": "Production" } ] } ] }
Como marcar um grupo de posicionamento existente usando o comando da AWS CLI

É possível usar o comando create-tags para marcar os recursos existentes. No exemplo a seguir, o grupo de posicionamento existente está marcado com Key=Cost-Center e Value=CC-123.

aws ec2 create-tags \ --resources pg-0123456789EXAMPLE \ --tags Key=Cost-Center,Value=CC-123
Como excluir a tag de um grupo de posicionamento usando o comando da AWS CLI

É possível usar o comando delete-tags para excluir tags de recursos existentes. Para obter exemplos, consulte Exemplos na Referência de Comandos da AWS CLI.

PowerShell
Como visualizar tags de placement group

Use o comando Get-EC2Tag.

Como descrever as tags de um grupo de posicionamento específico

Use o comando Get-EC2PlacementGroup.

Como marcar um grupo de posicionamento existente

Use o comando New-EC2Tag.

Como excluir a tag de um grupo de posicionamento

Use o comando Remove-EC2Tag.

Executar instâncias em um grupo de posicionamento

É possível executar uma instância em um grupo de posicionamento se as regras e limitações do placement group forem atendidas usando um dos métodos a seguir.

Console
Para executar instâncias em um grupo de posicionamento usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel do console do EC2, na caixa Launch instance (Iniciar instância), escolha Launch instance (Iniciar instância) e escolha Launch instance (Iniciar instância) entre as opções exibidas. Preencha o formulário conforme direcionado, tendo o cuidado de fazer o seguinte:

    • Em Instance type (Tipo de instância), selecione um tipo de instância que possa ser executado em um grupo de posicionamento.

    • Na caixa Summary (Resumo), em Number of instances (Número de instâncias), insira o número total de instâncias que serão necessárias nesse grupo de posicionamento, pois talvez você não possa adicionar instâncias ao grupo de posicionamento posteriormente.

    • Em Advanced details (Detalhes avançados), para Placement group name (Nome do placement group), é possível optar por adicionar instâncias a um grupo de posicionamento novo ou existente. Se você escolher um grupo de posicionamento com uma estratégia de partição, para Target partition (Partição de destino), selecione a partição na qual executar as instâncias.

Old Console
Para executar instâncias em um grupo de posicionamento usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Escolha Launch Instance (Executar instância). Conclua o assistente conforme direcionado, tendo o cuidado de fazer o seguinte:

    No painel do console do EC2, na caixa Launch instance (Iniciar instância), escolha Launch instance (Iniciar instância) e escolha Launch instance (Iniciar instância) entre as opções exibidas. Conclua o assistente conforme direcionado, tendo o cuidado de fazer o seguinte:

    • Na página Choose an Instance Type, selecione um tipo de instância que possa ser executado em um grupo de posicionamento.

    • Na página Configure Instance Details (Configurar detalhes da instância), os campos a seguir serão aplicáveis aos grupos de posicionamento:

      • Em Number of instances (Número de instâncias), insira o número total de instâncias que serão necessárias nesse grupo de posicionamento, pois talvez você não possa adicionar instâncias ao grupo de posicionamento posteriormente.

      • Em Placement group (Grupo de posicionamento), marque a caixa de seleção Add instance to placement group (Adicionar instância ao grupo de posicionamento). Se Placement group (Grupo de posicionamento) não for exibido nessa página, verifique se você selecionou um tipo de instância que possa ser executado em um grupo de posicionamento. Caso contrário, essa opção não estará disponível.

      • Em Placement group name (Nome do grupo de posicionamento), é possível optar por adicionar as instâncias a um grupo de posicionamento existente ou a um novo grupo de posicionamento que você criar.

      • Em Placement group strategy (Estratégia do grupo de posicionamento), escolha a estratégia apropriada. Se você escolher partition (partição), para Target partition (Destino partição), escolha Auto distribution (Distribuição automática) para que o Amazon EC2 faça o melhor esforço para distribuir as instâncias uniformemente em todas as partições do grupo. Como alternativa, especifique a partição na qual executar as instâncias.

AWS CLI
Como executar instâncias em um grupo de posicionamento usando a AWS CLI

Use o comando run-instances e especifique o nome do grupo de posicionamento usando o parâmetro --placement "GroupName = my-cluster". Neste exemplo, o grupo de posicionamento é chamado de my-cluster.

aws ec2 run-instances --placement "GroupName = my-cluster"
Como executar instâncias em uma partição específica de um grupo de posicionamento de partição usando a AWS CLI

Use o comando run-instances e especifique a partição e o nome do grupo de posicionamento usando o parâmetro --placement "GroupName = HDFS-Group-A, PartitionNumber = 3". Neste exemplo, o grupo de posicionamento de partição é chamado de HDFS-Group-A e o número de partição é 3.

aws ec2 run-instances --placement "GroupName = HDFS-Group-A, PartitionNumber = 3"
PowerShell
Como executar instâncias em um grupo de posicionamento usando o AWS Tools for Windows PowerShell

Use o comando New-EC2Instance e especifique o nome do grupo de posicionamento usando o parâmetro -Placement_GroupName.

Descrever instâncias em um grupo de posicionamento

É possível visualizar as informações de posicionamento de suas instâncias usando um dos métodos a seguir. Também é possível filtrar grupos de posicionamento de partição pelo número de partição usando a AWS CLI.

Console
Como visualizar o placement group e o número de partição de uma instância usando o console
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, escolha Instances (Instâncias).

  3. Selecione a instância.

  4. Na guia Description (Descrição), em Host and placement group (Host e grupo de posicionamento), localize Placement group (Grupo de posicionamento). Se a instância não estiver em um placement group, o campo estará vazio. Caso contrário, ela conterá o nome do placement group. Se o grupo de posicionamento for um grupo de posicionamento de partição, o Partition number (Número de partição) conterá o número de partição da instância.

AWS CLI
Como visualizar o número da partição para uma instância em um grupo de posicionamento de partição usando a AWS CLI

Use o comando describe-instances e especifique o parâmetro --instance-id.

aws ec2 describe-instances --instance-id i-0123a456700123456

A resposta contém as informações de posicionamento, o que inclui o nome do grupo de posicionamento e o número da partição da instância.

"Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 3, "Tenancy": "default" }
Como filtrar instâncias para um grupo de posicionamento de partição e número de partição específicos usando a AWS CLI

Use o comando describe-instances e especifique o parâmetro --filters com os filtros placement-group-name e placement-partition-number. Neste exemplo, o grupo de posicionamento de partição é chamado de HDFS-Group-A e o número de partição é 7.

aws ec2 describe-instances --filters "Name = placement-group-name, Values = HDFS-Group-A" "Name = placement-partition-number, Values = 7"

A resposta lista todas as instâncias que estão na partição especificada dentro do grupo de posicionamento especificado. A seguir está um exemplo de saída mostrando somente o ID da instância, o tipo de instância e informações de posicionamento das instâncias retornadas.

"Instances": [ { "InstanceId": "i-0a1bc23d4567e8f90", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } { "InstanceId": "i-0a9b876cd5d4ef321", "InstanceType": "r4.large", }, "Placement": { "AvailabilityZone": "us-east-1c", "GroupName": "HDFS-Group-A", "PartitionNumber": 7, "Tenancy": "default" } ],

Alterar o placement group de uma instância

É possível alterar o grupo de posicionamento de uma instância de qualquer uma das seguintes maneiras:

  • Mova uma instância existente para um grupo de posicionamento

  • Mova uma instância de um grupo de posicionamento para outro

  • Remova uma instância de um grupo de posicionamento

Antes de mover ou remover a instância, ela deve estar no estado stopped. É possível mover ou remover uma instância usando a AWS CLI ou um AWS SDK.

AWS CLI
Como mover uma instância para um placement group usando a AWS CLI
  1. Interrompa a instância usando o comando stop-instances.

  2. Use o comando modify-instance-placement e especifique o nome do grupo de posicionamento para o qual mover a instância.

    aws ec2 modify-instance-placement --instance-id i-0123a456700123456 --group-name MySpreadGroup
  3. Inicie a instância usando o comando start-instances.

PowerShell
Como mover uma instância para um placement group usando a AWS Tools for Windows PowerShell
  1. Interrompa a instância usando o comando Stop-EC2Instance.

  2. Use o comando Edit-EC2InstancePlacement e especifique o nome do grupo de posicionamento para o qual mover a instância.

  3. Inicie a instância usando o comando Start-EC2Instance.

 

AWS CLI
Como remover uma instância de um placement group usando o AWS CLI
  1. Interrompa a instância usando o comando stop-instances.

  2. Use o comando modify-instance-placement e especifique uma string vazia para o nome do grupo de posicionamento.

    aws ec2 modify-instance-placement --instance-id i-0123a456700123456 --group-name ""
  3. Inicie a instância usando o comando start-instances.

PowerShell
Como remover uma instância de um placement group usando o AWS Tools for Windows PowerShell
  1. Interrompa a instância usando o comando Stop-EC2Instance.

  2. Use o comando Edit-EC2InstancePlacement e especifique uma string vazia para o nome do grupo de posicionamento.

  3. Inicie a instância usando o comando Start-EC2Instance.

Excluir um grupo de posicionamento.

Se precisar substituir um grupo de posicionamento ou se não precisar mais dele, será possível excluí-lo. É possível excluir um grupo de posicionamento usando um dos métodos a seguir.

Requisito

Para excluir um grupo de posicionamento, ele não deve conter instâncias. É possível encerrar todas as instâncias iniciadas no grupo de posicionamento, movê-las para outro grupo de posicionamento ou removê-las do grupo de posicionamento.

Console
Para excluir um grupo de posicionamento 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.

  3. Selecione o grupo de posicionamento e escolha Actions (Ações), Delete (Excluir).

  4. Quando a confirmação for solicitada, insira Delete e escolha Delete (Excluir).

AWS CLI
Como excluir um placement group usando o AWS CLI

Use o comando delete-placement-group e especifique o nome do grupo de posicionamento para excluí-lo. Neste exemplo, o nome do grupo de posicionamento é my-cluster.

aws ec2 delete-placement-group --group-name my-cluster
PowerShell
Como excluir um placement group usando o AWS Tools for Windows PowerShell

Use o comando Remove-EC2PlacementGroup para excluir o grupo de posicionamento.