

# Otimizar o desempenho do bucket de diretório
<a name="s3-express-optimizing-performance"></a>

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](s3-express-optimizing-performance-design-patterns.md).

## Usar a autenticação baseada em sessão
<a name="s3-express-optimizing-performance-session-authentication"></a>

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`](s3-express-create-session.md).

## Práticas recomendadas adicionais de soma de verificação do S3
<a name="s3-express-optimizing-performance-checksums"></a>

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
<a name="s3-express-optimizing-performance-aws-sdks"></a>

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\$1\$1 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). 