Ottimizzazione delle prestazioni del bucket della directory
Per ottenere le migliori prestazioni quando si utilizzano i bucket di directory, si consiglia di seguire le seguenti linee guida.
Per ulteriori informazioni sulle best practice per S3 Express One Zone, consulta Best practice per ottimizzare le prestazioni di S3 Express One Zone.
Utilizzo dell'autenticazione basata sulla sessione
I bucket di directory supportano un nuovo meccanismo di autorizzazione basato sulla sessione per autenticare e autorizzare le richieste a un bucket di directory. Con l'autenticazione basata sulla sessione, gli SDK AWS utilizzano automaticamente l'operazione API CreateSession per creare un token di sessione temporaneo che può essere utilizzato per l'autorizzazione a bassa latenza delle richieste di dati in un bucket di directory.
Gli SDK AWS utilizzano l'operazione API CreateSession per richiedere credenziali temporanee, quindi creano e aggiornano automaticamente i token per conto dell'utente ogni 5 minuti. Per sfruttare i vantaggi in termini di prestazioni dei bucket di directory, si consiglia di utilizzare gli SDK di AWS per avviare e gestire la richiesta API CreateSession. Per ulteriori informazioni sul modello basato sulla sessione, consulta Autorizzazione delle operazioni API dell'endpoint di zona con CreateSession.
Best practice per il checksum S3 aggiuntivo
I bucket di directory offrono la possibilità di scegli l'algoritmo di checksum utilizzato per convalidare i dati durante il caricamento o il download. Puoi selezionare uno dei seguenti algoritmi di controllo dell'integrità dei dati Secure Hash Algorithms (SHA) o Cyclic Redundancy Check (CRC): CRC32, CRC32C, SHA-1 e SHA-256. I checksum basati su MD5 non sono supportati con la classe di storage S3 Express One Zone.
CRC32 è la somma di controllo predefinita utilizzata dagli SDK di AWS quando si trasmettono dati a o da bucket di directory. Si consiglia di utilizzare CRC32 e CRC32C per ottenere le migliori prestazioni con i bucket di directory.
Utilizzo della versione più recente degli SDK AWS e delle librerie di runtime comuni
Diversi SDK AWS forniscono anche le librerie AWS Common Runtime (CRT) per accelerare ulteriormente le prestazioni nei client S3. Questi SDK includono AWS SDK for Java 2.x, AWS SDK per C++ e AWS SDK per Python (Boto3). Il client S3 basato su CRT trasferisce gli oggetti da e verso bucket di directory con prestazioni e affidabilità migliorate utilizzando automaticamente l'operazione API di caricamento in più parti e i recuperi a intervallo di byte per automatizzare il dimensionamento orizzontale delle connessioni.
Per ottenere le massime prestazioni con i bucket di directory, si consiglia di utilizzare l'ultima versione degli SDK AWS che include le librerie CRT o di utilizzare AWS Command Line Interface (AWS CLI).