Directives d’optimisation des performances et modèles de conception pour S3 Express One Zone - Amazon Simple Storage Service

Directives d’optimisation des performances et modèles de conception pour S3 Express One Zone

Pour optimiser les performances lorsque vous utilisez des compartiments de répertoires, nous recommandons les consignes suivantes.

Utilisation de l’authentification basée sur les sessions

Les compartiments de répertoires prennent en charge un nouveau mécanisme d’autorisation basé sur les sessions pour authentifier et autoriser les demandes adressées à un compartiment de répertoires. Avec l’authentification basée sur les sessions, les kits AWS SDK utilisent automatiquement l’opération d’API CreateSession pour créer un jeton de session temporaire utilisable pour l’autorisation à faible latence des demandes de données adressées à un compartiment de répertoires.

Les kits AWS SDK utilisent l’opération d’API CreateSession pour demander des informations d’identification temporaires, puis créent et actualisent automatiquement des jetons pour vous, en votre nom, toutes les 5 minutes. Pour tirer parti des avantages en matière de performances des compartiments de répertoires, nous vous recommandons d’utiliser les kits SDK AWS pour lancer et gérer la demande d’API CreateSession. Pour plus d’informations sur ce modèle basé sur les sessions, consultez Autorisation des opérations d’API de point de terminaison zonal avec CreateSession.

Bonnes pratiques supplémentaires en matière de somme de contrôle S3

Les compartiments de répertoires vous offrent la possibilité de sélectionner l’algorithme de somme de contrôle utilisé pour valider vos données pendant le chargement ou le téléchargement. Vous pouvez sélectionner l’un des algorithmes de contrôle d’intégrité des données Secure Hash Algorithms (SHA) ou Cyclic Redundancy Check (CRC) suivants : CRC32, CRC32C, SHA-1 ou SHA-256. Les sommes de contrôle basées sur MD5 ne sont pas prises en charge avec la classe de stockage S3 Express One Zone.

CRC32 est la somme de contrôle par défaut utilisée par les kits SDK AWS lors de la transmission de données vers ou depuis des compartiments de répertoires. Nous recommandons d’utiliser CRC32 et CRC32C pour optimiser les performances avec les compartiments de répertoires.

Utilisation de la dernière version des kits AWS SDK et des bibliothèques CRT (Common Runtime)

Plusieurs des kits AWS SDK fournissent également les bibliothèques AWS CRT (Common Runtime) pour accélérer encore les performances des clients S3. Ces kits SDK incluent le kit AWS SDK for Java 2.x, le kit AWS SDK for C++ et le kit AWS SDK for Python (Boto3). Le client S3 basé sur CRT transfère des objets vers et depuis des compartiments de répertoires avec des performances et une fiabilité améliorées en utilisant automatiquement l’opération d’API de chargement partitionné et les extractions de plages d’octets pour automatiser la mise à l’échelle horizontale des connexions.

Pour obtenir les meilleures performances avec les compartiments de répertoires, nous vous recommandons d’utiliser la dernière version des kits SDK AWS qui incluent les bibliothèques CRT ou d’utiliser l’AWS Command Line Interface (AWS CLI).