← AWS Solutions Architect Associate: decisões de arquitetura
17 / 23 · 60 MIN

Armazenamento: IOPS, throughput e persistência

Diagnostica o caminho de armazenamento e relaciona unidades, concorrência e persistência com o requisito.

Medir a operação de negócio

Um batch demora mais vinte minutos e o alarme mostra CPU baixa. Isso não prova que o volume esteja lento. Decompõe o tempo em espera de dados, processamento, pedidos remotos e escrita. Recolhe tamanho e padrão de I/O, taxa de operações, latência, fila e limites do volume e da instância no mesmo intervalo. Distingue a média diária do período crítico de fecho. Antes de alterar recursos, escreve uma hipótese verificável e o resultado esperado. Se a hipótese for errada, a medição seguinte deve permitir regressar ao diagnóstico sem acumular capacidade paga.

Ligar operações e bytes

Num modelo simples, throughput em MiB/s é IOPS multiplicadas pelo tamanho em KiB e divididas por 1024. Assim, 2000 operações de 64 KiB correspondem a 125 MiB/s. O cálculo assume o tamanho efetivo indicado e exclui merging, splitting e overhead. Num volume com limites de 3000 IOPS e 125 MiB/s, operações de 256 KiB encontram o limite de bytes a 500 operações por segundo. Esse máximo teórico não é uma promessa de desempenho. Compara-o com medições e confirma que a aplicação consegue emitir trabalho suficiente.

Encontrar o limite comum da instância

Dois volumes do exercício fornecem até 200 MiB/s cada, mas o caminho EBS sustentado da instância suporta 250 MiB/s no total. Uma procura de 350 deixa um défice mínimo de 100. Comprar mais IOPS num dos volumes não remove este limite. Em produção, consulta as especificações da instância concreta e distingue capacidade base de capacidade temporária. Verifica ainda os restantes volumes que partilham o caminho. A conclusão deve identificar o recurso limitante, a carga observada e o intervalo de análise, não apenas o valor maior apresentado numa página comercial.

Ajustar desempenho ao padrão de acesso

gp3 permite provisionar desempenho separadamente do espaço, dentro dos limites suportados. Porém, mais capacidade configurada não força um cliente serializado a produzir pedidos. Se cada resposta desencadeia processamento longo antes do próximo I/O, investiga o código e a concorrência permitida. Não introduzas paralelismo sem verificar ordem, locks e capacidade a jusante. Numa experiência guiada, mantém o volume constante e compara duas versões do cliente com o mesmo conjunto de dados e critérios de correção. Mede duração, erros e pressão sobre dependências, em vez de procurar apenas um número maior de IOPS.

Distinguir as escolhas EFS

No EFS, performance mode e throughput mode respondem a perguntas diferentes. General Purpose tem menor latência por operação; Max I/O é uma opção anterior e não suporta Elastic throughput. Elastic ajusta throughput à atividade sem consumir burst credits, sendo uma opção para carga irregular. Continua a exigir observação de utilização, custos e limites regionais. Numa equipa de produção, documenta os dois modos e a razão da escolha. Uma proposta para eliminar lentidão deve mostrar que o problema está no file system e não no cliente, no acesso de rede ou numa dependência externa.

Relacionar persistência com recuperação

Um checkpoint só ajuda se sobreviver ao evento considerado e puder ser usado. Instance store perde dados em stop/start, embora reboot preserve os dados nesse evento. Um snapshot EBS regional permite criar outro volume numa AZ da mesma Região; não arranca sozinho a aplicação. O exercício pede a recuperação de um batch noutra AZ: identifica snapshot e chaves, cria o volume, liga-o ao ambiente correto e valida o estado funcional. A sequência é um plano didático, não uma execução AWS. Regista também como serão reconciliados resultados posteriores ao ponto recuperado antes de repetir processamento.

# Synthetic bound; no merging, overhead or cloud measurement
iops_limit = 3000
throughput_mib = 125
io_kib = 256
bound = min(iops_limit, throughput_mib * 1024 / io_kib) # 500
NA PRÁTICA

Modelo: min(400, 250) MiB/s limita uma procura de 350. A alteração deve tratar o limite comum da instância, não só um volume.

Armadilhas comuns

Confundir IOPS com MiB/s; usar capacidade de pico como sustentada; ignorar o cliente; tratar stop/start como reboot; declarar uma recuperação concluída apenas porque existe snapshot.

Tópicos relacionados: Proteção e recuperação de dados · Armazenamento e distribuição de conteúdo · Custos, compromissos e retirada

Leva esta ideia contigo

Mede o caminho completo e conserva as unidades. Desempenho provisionado e recuperação funcional precisam de evidência própria.

Criar conta

Referência: EBS I/O characteristics · SAA-C03

AWS é uma marca comercial da Amazon.com, Inc. ou das suas afiliadas. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por AWS. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.