Otimizar o desempenho do bucket de diretório
Para obter o melhor desempenho ao usar buckets de diretório, recomendamos seguir estas diretrizes.
Para ter mais informações sobre as práticas recomendadas para o S3 Express One Zone, consulte Práticas recomendadas para otimizar a performance da classe S3 Express One Zone.
Usar a autenticação baseada em sessão
Os buckets de diretório são compatíveis com um novo mecanismo de autorização baseado em sessão para autenticar e autorizar solicitações para um bucket de diretório. Com a autenticação baseada em sessão, os AWS SDKs usam automaticamente a operação de API CreateSession
para criar um token temporário de sessão que pode ser usado para autorização de baixa latência de solicitações de dados a um bucket de diretório.
Os AWS SDKs usam a operação de API CreateSession
para solicitar credenciais temporárias, depois criam e atualizam tokens para você automaticamente a cada 5 minutos. Para aproveitar os benefícios de desempenho dos buckets de diretório, recomendamos que você use os AWS SDKs para iniciar e gerenciar a solicitação de API CreateSession
. Para obter mais informações sobre esse modelo baseado em sessão, consulte Autorizar operações de API de endpoint zonal com CreateSession.
Práticas recomendadas adicionais de soma de verificação do S3
Os buckets de diretório oferecem a opção de escolher o algoritmo de soma de verificação usado para validar seus dados durante o upload ou o download. Você pode selecionar um dos seguintes algoritmos de verificação de integridade de dados de hash seguro (SHA) ou de verificação de redundância cíclica (CRC): CRC32, CRC32C, SHA-1 e SHA-256. As somas de verificação baseadas em MD5 não são compatíveis com a classe de armazenamento S3 Express One Zone.
CRC32 é a soma de verificação padrão usada pelos AWS SDKs ao transmitir dados de ou para buckets de diretório. Recomendamos usar CRC32 e CRC32C para ter a melhor performance com buckets de diretório.
Usar a versão mais recente dos AWS SDKs e das bibliotecas de tempo de execução comuns
Vários dos AWS SDKs também fornecem as bibliotecas Common Runtime (CRT) da AWS para acelerar ainda mais a performance em clientes do S3. Esses SDKs incluem o AWS SDK for Java 2.x, o AWS SDK para C++ e o AWS SDK para Python (Boto3). O cliente do S3 baseado em CRT transfere objetos entre buckets de diretório com desempenho e confiabilidade aprimorados usando automaticamente a operação de API de carregamento fracionado e buscas de intervalo de bytes para automatizar as conexões de escalabilidade horizontal.
Para atingir o melhor desempenho com os buckets de diretório, recomendamos usar a versão mais recente dos AWS SDKs que incluem as bibliotecas de CRT ou usar a AWS Command Line Interface (AWS CLI).