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.

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.

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 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
Tópicos
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:
-
Instâncias da geração atual, exceto as instâncias expansíveis (por exemplo, T2) e instâncias Mac1.
-
As seguintes instâncias da geração anterior: A1, C3, G2, I2 e R3.
-
-
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
Índice
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.
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.
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.
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.
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.
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.