Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Cette section explique comment gérer les autorisations d'accès pour les compartiments et objets S3 à l'aide de listes de contrôle d'accès (ACLs). Vous pouvez ajouter des autorisations à votre ACL de ressources à l'aide de l'API AWS Management Console, AWS Command Line Interface (CLI), REST ou AWS SDKs.
Les autorisations de compartiment et d’objet sont indépendantes les unes des autres. un objet n’hérite pas des autorisations de son compartiment. Par exemple, si vous créez un compartiment et accordez un accès en écriture à un utilisateur, vous ne pouvez pas accéder à ses objets sauf s’il vous accorde explicitement l’accès.
Vous pouvez accorder des autorisations à d'autres Compte AWS utilisateurs ou à des groupes prédéfinis. L’utilisateur ou le groupe auquel vous accordez des autorisations est le « bénéficiaire ». Par défaut, le propriétaire, qui a créé le compartiment, dispose des autorisations complètes. Compte AWS
Chaque autorisation accordée pour un utilisateur ou un groupe ajoute une entrée dans la liste ACL associée au compartiment. Les listes ACL répertorient le bénéficiaire et l’autorisation accordée.
La propriété des objets S3 est un paramètre au niveau du compartiment Amazon S3 que vous pouvez utiliser à la fois pour contrôler la propriété des objets chargés dans votre compartiment et pour les désactiver ou les activer. ACLs Par défaut, Object Ownership est défini sur le paramètre imposé par le propriétaire du bucket, et tous ACLs sont désactivés. Lorsqu'ils ACLs sont désactivés, le propriétaire du compartiment possède tous les objets du compartiment et gère l'accès à ceux-ci exclusivement à l'aide de politiques de gestion des accès.
La majorité des cas d'utilisation modernes d'Amazon S3 ne nécessitent plus l'utilisation de ACLs. Nous vous recommandons de rester ACLs désactivé, sauf dans des circonstances exceptionnelles où vous devez contrôler l'accès à chaque objet individuellement. Lorsque cette ACLs option est désactivée, vous pouvez utiliser des politiques pour contrôler l'accès à tous les objets de votre compartiment, quelle que soit la personne qui les a chargés dans votre compartiment. Pour de plus amples informations, veuillez consulter Contrôle de la propriété des objets et désactivation ACLs pour votre compartiment.
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.
Avertissement
Nous vous recommandons vivement d'éviter d'accorder un accès en écriture aux groupes Tout le monde (accès public) ou Utilisateurs authentifiés (tous les utilisateurs AWS authentifiés). Pour en savoir plus sur les effets de l’octroi d’un accès en écriture à ces groupes, consultez Groupes prédéfinis Amazon S3.
La console affiche les autorisations d’accès combinées pour les bénéficiaires en double. Pour voir la liste complète des ACLs, utilisez l'API REST Amazon S3 AWS CLI, ou AWS SDKs.
Le tableau suivant présente les autorisations ACL que vous pouvez configurer pour les compartiments dans la console Amazon S3.
Autorisation de la console | Autorisation de liste ACL | Accès |
---|---|---|
Objets – Liste | READ |
Elles permettent au bénéficiaire de répertorier les objets dans le compartiment. |
Objets – Écriture | WRITE |
Elles permettent au bénéficiaire de créer des objets dans le compartiment. Pour les propriétaires de compartiments et d’objets existants, elles permettent également de supprimer et de remplacer ces objets. |
ACL de compartiment – Lecture | READ_ACP |
Elles permettent au bénéficiaire de lire la liste ACL du compartiment. |
ACL de compartiment – Écriture | WRITE_ACP |
Elles permettent au bénéficiaire d’écrire la liste ACL pour le compartiment applicable. |
Tout le monde (accès public) : Objets – Liste | READ |
Elles accordent un accès public en lecture pour les objets se trouvant dans le compartiment. Lorsque vous accordez l’accès à la liste à Tout le monde (accès public), quiconque dans le monde peut accéder aux objets présents dans le compartiment. |
Tout le monde (accès public) : ACL de compartiment – Lecture | READ_ACP |
Elles accordent un accès public en lecture pour l’ACL de compartiment. Lorsque vous accordez l’accès en lecture à Tout le monde (accès public), quiconque dans le monde peut accéder à l’ACL de compartiment. |
Pour plus d’informations sur les autorisations ACL, consultez Présentation de la liste de contrôle d’accès (ACL).
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.
Pour définir des autorisations de listes ACL pour un compartiment
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans le volet de navigation de gauche, choisissez Compartiments à usage général.
-
Dans la liste Compartiments, choisissez le nom du compartiment pour lequel vous souhaitez définir des autorisations.
-
Choisissez Permissions.
-
Sous Liste de contrôle d’accès, choisissez Modifier.
Vous pouvez modifier les autorisations ACL suivantes pour le compartiment :
Objets
-
List – Permet au bénéficiaire de lister les objets dans le compartiment.
-
Write (Écriture) – Permet au bénéficiaire de créer des objets dans le compartiment. Pour les propriétaires de compartiments et d’objets existants, elles permettent également de supprimer et de remplacer ces objets.
Dans la console S3, vous pouvez uniquement accorder un accès en écriture au groupe de mise à disposition de journaux S3 et au propriétaire du compartiment (le vôtre Compte AWS). Nous vous recommandons vivement de ne pas accorder l’accès en écriture aux autres bénéficiaires. Toutefois, si vous devez accorder un accès en écriture, vous pouvez utiliser l'API AWS CLI AWS SDKs, ou l'API REST.
ACL du compartiment
-
Read – Permet au bénéficiaire de lire la liste ACL du compartiment.
-
Write – Permet au bénéficiaire d’écrire la liste ACL pour le compartiment applicable.
-
-
Pour modifier les autorisations du propriétaire du bucket, à côté du propriétaire du bucket (votre Compte AWS), effacez ou sélectionnez l'une des autorisations ACL suivantes :
-
Objets — Liste ou Écriture
-
ACL de compartiment — Lecture ou Écriture
Le propriétaire fait référence à l'utilisateur Utilisateur racine d'un compte AWS, et non à un utilisateur AWS Identity and Access Management IAM. Pour plus d’informations sur l’utilisateur root, consultez Utilisateur racine d'un compte AWS dans le Guide de l’utilisateur IAM.
-
-
Pour octroyer ou annuler des autorisations pour le grand public (tout le monde sur Internet), en regard de Tout le monde (accès public), désactivez ou sélectionnez l’une des autorisations ACL suivantes :
-
Objets — Liste
-
ACL de compartiment — Lecture
Avertissement
Soyez vigilant lorsque vous accordez au groupe Tout le monde l’accès public à votre compartiment S3. Lorsque vous accordez l’accès à ce groupe, tout le monde peut accéder à votre compartiment. Nous vous recommandons vivement de ne jamais accorder un type d’accès en écriture public quel qu’il soit à votre compartiment S3.
-
-
Pour accorder ou annuler des autorisations à toute personne disposant d'un Compte AWSgroupe d'utilisateurs authentifiés (toute personne possédant un Compte AWS), effacez ou sélectionnez l'une des autorisations ACL suivantes :
-
Objets — Liste
-
ACL de compartiment — Lecture
-
-
Pour octroyer ou annuler des autorisations à Amazon S3 pour écrire des journaux d’accès au serveur dans le compartiment, sous Groupe de mise à disposition des journaux S3, désactivez ou sélectionnez l’une des autorisations ACL suivantes :
-
Objets — Liste ou Écriture
-
ACL de compartiment — Lecture ou Écriture
Si un compartiment est configuré en tant que compartiment cible (les journaux d’accès y seront stockés), les autorisations sur ce compartiment doivent autoriser le groupe Livraison des journaux à disposer d’un accès en écriture sur le compartiment. Lorsque vous activez la journalisation des accès serveur sur un compartiment, la console Amazon S3 accorde au groupe Log Delivery (Livraison des journaux) un droit d’accès en écriture sur le compartiment que vous avez choisi pour la réception des journaux. Pour en savoir plus sur la journalisation des accès au serveur, consultez Activation de la journalisation des accès au serveur Amazon S3.
-
-
Pour accorder l'accès à une autre Compte AWS personne, procédez comme suit :
-
Choisissez Ajouter un bénéficiaire.
-
Dans la zone Bénéficiaire, saisissez l’ID canonique de l’autre Compte AWS.
-
Sélectionnez l’une des autorisations ACL suivantes :
-
Objets — Liste ou Écriture
-
ACL de compartiment — Lecture ou Écriture
-
Avertissement
Lorsque vous accordez à d'autres personnes l' Comptes AWS accès à vos ressources, sachez qu'elles Comptes AWS peuvent déléguer leurs autorisations aux utilisateurs de leurs comptes. Il s’agit d’un accès intercompte. Pour en savoir plus sur l’utilisation de l’accès intercompte, consultez Création d’un rôle pour la délégation d’autorisations à un utilisateur IAM dans le Guide de l’utilisateur IAM.
-
-
Pour supprimer l'accès à un autre Compte AWS, sous Accès pour les autres Comptes AWS, choisissez Supprimer.
-
Sélectionnez Enregistrer pour enregistrer les modifications.
La console affiche les autorisations d’accès combinées pour les bénéficiaires en double. Pour voir la liste complète des ACLs, utilisez l'API REST Amazon S3 AWS CLI, ou AWS SDKs. Le tableau suivant présente les autorisations ACL que vous pouvez configurer pour les objets dans la console Amazon S3.
Autorisation de la console | Autorisation de liste ACL | Accès |
---|---|---|
Objet – Lecture | READ |
Elles permettent au bénéficiaire de lire les données de l’objet et ses métadonnées. |
ACL de l’objet – Lecture | READ_ACP |
Elles permettent au bénéficiaire de lire la liste ACL de l’objet. |
ACL de l’objet – Écriture | WRITE_ACP |
Elles permettent au bénéficiaire d'écrire la liste ACL pour l'objet applicable |
Pour plus d’informations sur les autorisations ACL, consultez Présentation de la liste de contrôle d’accès (ACL).
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.
Pour définir des autorisations de liste ACL pour un objet
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans la liste Buckets (Compartiments), choisissez le nom du compartiment qui contient l'objet.
-
Dans la liste Objets, sélectionnez le nom de l’objet pour lequel vous souhaitez définir des autorisations.
-
Choisissez Permissions.
-
Sous Liste de contrôle d’accès (ACL), sélectionnez Modifier.
Vous pouvez modifier les autorisations ACL suivantes pour l’objet :
Objet
-
Read – Permet au bénéficiaire de lire les données de l’objet et ses métadonnées.
Liste ACL de l’objet
-
Read – Permet au bénéficiaire de lire la liste ACL de l’objet.
-
Write – Permet au bénéficiaire d’écrire la liste ACL pour l’objet applicable. Dans la console S3, vous ne pouvez accorder l'accès en écriture qu'au propriétaire du compartiment (le vôtre Compte AWS). Nous vous recommandons vivement de ne pas accorder l’accès en écriture aux autres bénéficiaires. Toutefois, si vous devez accorder un accès en écriture, vous pouvez utiliser l'API AWS CLI AWS SDKs, ou l'API REST.
-
-
Vous pouvez gérer les autorisations d’accès aux objets pour :
-
Accès pour le propriétaire de l’objet
Le propriétaire fait référence à Utilisateur racine d'un compte AWS, et non à un utilisateur AWS Identity and Access Management IAM. Pour plus d’informations sur l’utilisateur root, consultez Utilisateur racine d'un compte AWS dans le Guide de l’utilisateur IAM.
Pour modifier les autorisations d'accès aux objets du propriétaire, sous Accès pour le propriétaire de l'objet, sélectionnez Votre AWS compte (propriétaire).
Activez les cases à cocher des autorisations que vous souhaitez modifier, puis choisissez Enregistrer.
-
Accès pour les autres Comptes AWS
Pour accorder des autorisations à un autre AWS utilisateur Compte AWS, sous Accès pour les autres Comptes AWS, sélectionnez Ajouter un compte. Dans le champ Entrez un identifiant, entrez l'identifiant canonique de l' AWS utilisateur auquel vous souhaitez accorder des autorisations d'objets. Pour plus d'informations sur la recherche d'un identifiant canonique, consultez la section Vos Compte AWS identifiants dans le. Référence générale d'Amazon Web Services Vous pouvez ajouter jusqu’à 99 utilisateurs.
Activez les cases à cocher des autorisations que vous souhaitez accorder à l’utilisateur, puis choisissez Enregistrer. Pour afficher des informations sur les autorisations, choisissez les icônes d’aide.
-
Accès public
Pour permettre au grand public (tout le monde) d’accéder à votre objet, sous Accès public, sélectionnez Tout le monde. Si vous accordez des autorisations d’accès public, tout le monde peut accéder à l’objet.
Activez les cases à cocher des autorisations que vous souhaitez accorder, puis choisissez Enregistrer.
Avertissement
-
Soyez vigilant lorsque vous accordez au groupe Everyone (Tout le monde) l’accès anonyme à vos objets Amazon S3. Lorsque vous accordez l’accès à ce groupe, tout le monde peut accéder à votre objet. Si vous avez besoin d’accorder l’accès à tout le monde, nous vous recommandons vivement d’octroyer uniquement des autorisations Lecture d’objet.
-
Nous vous recommandons de ne pas accorder des autorisations d’écriture sur l’objet au groupe Tout le monde. Si vous le faites, n’importe qui peut remplacer les autorisations de liste ACL pour l’objet.
-
-
Cette section fournit des exemples de configuration des attributions de liste ACL sur les compartiments et les objets.
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.
Amazon S3 vous APIs permet de définir une ACL lorsque vous créez un bucket ou un objet. Amazon S3 fournit une API pour configurer une liste ACL sur un compartiment ou un objet existant. Elles APIs fournissent les méthodes suivantes pour définir une ACL :
-
Configurer la liste ACL grâce aux en-têtes de demande – Lorsque vous envoyez une demande pour créer une ressource (compartiment ou objet), vous configurez une liste ACL grâce aux en-têtes de demande. Grâce à ces en-têtes, vous pouvez spécifier une liste ACL prête à l’emploi ou des accords (en identifiant explicitement le bénéficiaire et les autorisations).
-
Configurer la liste ACL grâce au corps de la demande – Lorsque vous envoyez une demande pour configurer une liste ACL sur une ressource existante, vous pouvez configurer la liste ACL dans l’en-tête ou le corps de la demande.
Pour plus d'informations sur la prise en charge de la gestion par l'API REST ACLs, consultez les sections suivantes du manuel Amazon Simple Storage Service API Reference :
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.
En-têtes de demande spécifiques à une liste de contrôle d’accès (ACL)
Vous pouvez utiliser des en-têtes pour accorder des autorisations basées sur la liste de contrôle d’accès (ACL). Par défaut, tous les objets sont privés. Seul le propriétaire dispose d’un contrôle d’accès complet. Lorsque vous ajoutez un nouvel objet, vous pouvez accorder des autorisations à des individus Comptes AWS ou à des groupes prédéfinis définis par Amazon S3. Ces autorisations sont ensuite ajoutées à la liste de contrôle d’accès (ACL) sur l’objet. Pour plus d’informations, consultez Présentation de la liste de contrôle d’accès (ACL).
Avec cette opération, vous pouvez accorder des autorisations d’accès en utilisant l’une des deux méthodes suivantes :
-
ACL prédéfini (
x-amz-acl
) : Amazon S3 prend en charge un ensemble de paramètres prédéfinis ACLs, appelés « scannés ACLs ». Chaque liste ACL prête à l'emploi possède un ensemble prédéfini de bénéficiaires et d'autorisations. Pour de plus amples informations, veuillez consulter Liste ACL prête à l’emploi. -
Autorisations d'accès — Pour accorder explicitement des autorisations d'accès à des groupes Comptes AWS ou à des groupes spécifiques, utilisez les en-têtes suivants. Chaque en-tête correspond à des autorisations spécifiques prises en charge par Amazon S3 dans une liste ACL. Pour plus d’informations, consultez Présentation de la liste de contrôle d’accès (ACL). Dans l’en-tête, vous spécifiez une liste de bénéficiaires qui obtiennent l’autorisation spécifique.
-
x-amz-grant-read
-
x-amz-grant-write
-
x-amz-grant-read-acp
-
x-amz-grant-write-acp
-
x-amz-grant-full-contrôle
-
Pour plus d'informations sur la gestion de l' ACLs utilisation de AWS CLI, voir put-bucket-acl
Important
Si votre compartiment utilise le paramètre Propriétaire du compartiment appliqué pour la propriété des objets S3, vous devez utiliser des politiques pour accorder l’accès à votre compartiment et aux objets qu’il contient. Lorsque le paramètre Bucket owner forced est activé, les demandes de définition de listes de contrôle d'accès (ACLs) ou de mise à jour ACLs échouent et renvoient le code AccessControlListNotSupported
d'erreur. Les demandes de lecture ACLs sont toujours prises en charge.