Différences pour les compartiments de répertoires - Amazon Simple Storage Service

Différences pour les compartiments de répertoires

Lorsque vous utilisez Amazon S3, vous pouvez choisir le type de compartiment qui correspond le mieux à votre application et à vos exigences de performances. Un compartiment de répertoires est idéal pour les cas d’utilisation nécessitant une faible latence ou une résidence des données. Pour en savoir plus sur les compartiments de répertoires, consultez Utilisation des compartiments de répertoires.

Pour plus d’informations sur les différences entre les compartiments de répertoires, consultez les rubriques suivantes.

Différences pour les compartiments de répertoires

  • Noms des compartiments de répertoires

    • Le nom d’un compartiment de répertoires se compose d’un nom de base que vous fournissez et d’un suffixe contenant l’ID de la zone AWS (zone de disponibilité ou zone locale) dans laquelle se trouve votre compartiment, suivi de --x-s Pour obtenir une liste de règles et des exemples de noms de compartiments de répertoires, consultez Règles de dénomination des compartiments de répertoires.

  • ListObjectsV2 Comportement de

    • Pour les compartiments de répertoires, ListObjectsV2 ne renvoie pas les objets par ordre lexicographique (alphabétique). De plus, les préfixes doivent se terminer par un délimiteur et seul « / » peut être spécifié comme délimiteur.

    • Pour les compartiments de répertoires, la réponse ListObjectsV2 inclut les préfixes liés uniquement aux chargements partitionnés en cours.

  • Comportement de suppression : lorsque vous supprimez un objet dans un compartiment de répertoires, Amazon S3 supprime de manière récursive tous les répertoires vides au niveau du chemin de l’objet. Par exemple, si vous supprimez la clé d’objet dir1/dir2/file1.txt, Amazon S3 supprime file1.txt. Si les répertoires dir1/ et dir2/ sont vides et ne contiennent aucun autre objet, Amazon S3 supprime également ces répertoires.

  • Balises d’entité et sommes de contrôle : les balises d’entité des compartiments de répertoires sont des chaînes alphanumériques aléatoires propres à chaque objet, et non des sommes de contrôle MD5. Pour plus d’informations sur l’utilisation d’autres sommes de contrôle avec des compartiments de répertoires, consultez Bonnes pratiques supplémentaires en matière de somme de contrôle S3.

  • Clés d’objet dans les demandes DeleteObjects

    • Les clés d’objet figurant dans les demandes DeleteObjects doivent contenir au moins un caractère autre qu’une espace. Les chaînes composées uniquement de caractères espace ne sont pas prises en charge dans les demandes DeleteObjects.

    • Les clés d’objet figurant dans les demandes DeleteObjects ne peuvent pas contenir de caractères de contrôle Unicode, à l’exception des caractères de saut de ligne (\n), de tabulation (\t) et de retour chariot (\r).

  • Points de terminaison régionaux et zonaux : les opérations d’API de gestion des compartiments de répertoires sont disponibles via un point de terminaison régional et sont appelées API de point de terminaison régional. CreateBucket et DeleteBucket sont des exemples d’opérations d’API de point de terminaison régional. Après avoir créé un compartiment de répertoires, vous pouvez utiliser les opérations d’API de point de terminaison zonal pour charger et gérer les objets dans votre compartiment de répertoires. Les opérations d’API de point de terminaison zonal sont disponibles via un point de terminaison zonal. PutObject et CopyObject sont des exemples d’opérations d’API de point de terminaison zonal. Lorsque vous utilisez des compartiments de répertoires, vous devez spécifier la région dans toutes les demandes. Pour les points de terminaison régionaux, vous spécifiez la région, par exemple ., s3express-control.us-west-2.amazonaws.com. Pour les points de terminaison zonaux, vous spécifiez à la fois la région et la zone de disponibilité, par exemple, s3express-usw2-az1.us-west-2.amazonaws.com. Pour plus d’informations, consultez Points de terminaison d’API régionaux et zonaux des compartiments de répertoires.

  • Chargements partitionnés : vous pouvez charger et copier les objets volumineux stockés dans des compartiments de répertoires à l’aide du processus de chargement partitionné. Toutefois, voici quelques différences qui s’appliquent lors de l’utilisation du processus de chargement partitionné avec des objets stockés dans des compartiments de répertoires. Pour plus d’informations, consultez Utilisation du chargement partitionné avec les compartiments de répertoires.

    • La date de création de l’objet correspond à la date d’achèvement du chargement partitionné.

    • Les numéros de parties partitionnés doivent utiliser des numéros de parties consécutifs. Si vous essayez d’effectuer une demande de chargement partitionné avec des numéros de parties non consécutifs, Amazon S3 génère une erreur HTTP 400 (Bad Request).

    • L’initiateur d’un chargement partitionné ne peut abandonner la demande de chargement partitionné que s’il a obtenu une autorisation d’accès explicite à AbortMultipartUpload via l’autorisation s3express:CreateSession. Pour plus d’informations, consultez Autorisation des opérations d’API de point de terminaison régional avec IAM.

  • Vidage d’un compartiment de répertoires : la commande s3 rm via l’interface de ligne de commande AWS Command Line Interface, l’opération delete via Mountpoint et la case d’option Vider le compartiment via la AWS Management Console ne permettent pas de supprimer les chargements partitionnés en cours dans un compartiment de répertoires. Pour supprimer ces chargements partitionnés en cours, utilisez l’opération ListMultipartUploads afin d’afficher les chargements partitionnés en cours dans le compartiment et utilisez l’opération AbortMultipartUpload pour abandonner tous les chargements partitionnés en cours.

  • Zones locales AWS : les zones locales sont prises en charge par les compartiments de répertoires uniquement, pas par les compartiments à usage général.

    • L’ajout de données à des objets existants n’est pas pris en charge par les compartiments de répertoires situés dans des zones locales. Vous pouvez uniquement ajouter des données aux objets existants des compartiments de répertoires qui se trouvent dans des zones de disponibilité.

Opérations d’API prises en charge pour les compartiments de répertoires

Les compartiments de répertoires prennent en charge les opérations d’API des point de terminaisons régionaux (niveau du compartiment ou plan de contrôle) et zonaux (niveau de l’objet ou plan de données). Pour plus d’informations, consultez Mise en réseau des compartiments de répertoires et Points de terminaison et points de terminaison de VPC de passerelle. Pour obtenir la liste des opérations d’API prises en charge, consultez Opérations d’API des compartiments de répertoires.

Fonctionnalités Amazon S3 non prises en charge par les compartiments de répertoires

Les fonctionnalités Amazon S3 suivantes ne sont pas prises en charge par les compartiments de répertoires :

  • politiques gérées par AWS

  • AWS PrivateLink pour S3

  • Sommes de contrôle MD5

  • Suppression de l’authentification multifacteur (MFA)

  • Verrouillage des objets S3

  • paiement par le demandeur

  • S3 Access Grants

  • Métriques de demande Amazon CloudWatch

  • Notifications d’événements S3

  • Actions de transition S3 Lifecycle

  • Points d’accès multirégionaux S3

  • Points d’accès S3 Object Lambda

  • Gestion des versions S3

  • S3 Inventory

  • Réplication S3

  • Balises d’objet

  • S3 Select

  • Journaux d’accès de serveur

  • Hébergement de site Web statique

  • S3 Storage Lens

  • Groupes S3 Storage Lens

  • S3 Transfer Acceleration

  • Chiffrement côté serveur double couche avec des clés AWS Key Management Service (AWS KMS) (DSSE-KMS)

  • Chiffrement côté serveur avec clés fournies par le client (SSE-C)

  • Option permettant de copier les paramètres d’un compartiment existant lors de la création d’un compartiment dans la console Amazon S3

  • Messages d’erreur de refus d’accès améliorés (HTTP 403 Forbidden)