Objectif
Ce lab vous guidera dans la configuration et l’utilisation d’un S3 Access Point pour faciliter l’accès aux objets stockés dans un bucket S3. Nous allons :
- Créer un bucket S3 pour stocker des fichiers.
- Créer un Access Point pour gérer l’accès aux objets du bucket.
- Configurer des stratégies d’accès (Access Point Policy).
- Tester l’accès aux objets via l’Access Point avec AWS CLI.
Prérequis
✅ Un compte AWS actif.
✅ AWS CLI installé et configuré avec les permissions nécessaires (s3:CreateAccessPoint, s3:GetObject, s3:PutObject).
Étape 1 : Création d’un bucket S3
- Accédez à la console AWS > S3.
- Cliquez sur Créer un bucket.
- Nom du bucket : my-accesspoint-bucket.
- Région : Sélectionnez votre région (ex : us-east-1).
- Désactivez le blocage d’accès public.
Cliquez sur Créer un bucket.
Étape 2 : Téléverser des objets dans le bucket
- Accédez à votre bucket S3 > Onglet “Objets”.
- Cliquez sur Téléverser > Ajoutez un fichier (testfile.txt).
- Cliquez sur Téléverser.
Étape 3 : Création d’un S3 Access Point
- Accédez à la console AWS > S3 > Access Points.
- Cliquez sur Créer un Access Point.
- Nom de l’Access Point : my-accesspoint.
- Sélectionnez le bucket : my-accesspoint-bucket.
- Bloquer l’accès public : Désactivé.
- Cliquez sur “Créer un Access Point”.
Étape 4 : Configurer une Access Point Policy
- Accédez à l’Access Point créé.
- Allez dans l’onglet “Politique de l’Access Point”.
- Ajoutez la politique suivante pour permettre l’accès en lecture aux objets :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject"],
"Resource": "arn:aws:s3:us-east-1:123456789012:accesspoint/my-accesspoint/object/*"
}
]
}
Remplacez 123456789012 par votre ID de compte AWS et us-east-1 par votre région.
Enregistrez la politique.
Étape 5 : Tester l’accès via l’Access Point avec AWS CLI
- Récupérez l’ARN de l’Access Point depuis la console AWS (ex : arn:aws:s3:us-east-1:123456789012:accesspoint/my-accesspoint).
- Ouvrez un terminal et exécutez la commande suivante pour récupérer un objet via l’Access Point :
aws s3api get-object --bucket arn:aws:s3:us-east-1:123456789012:accesspoint/my-accesspoint --key testfile.txt testfile.txt
Si tout est configuré correctement, le fichier testfile.txt sera téléchargé.
Conclusion
✅ S3 Access Point simplifie la gestion des accès à S3 en remplaçant les politiques complexes de bucket.
✅ Chaque service ou application peut avoir son propre Access Point avec des permissions spécifiques.
✅ Permet un meilleur contrôle des accès et une meilleure isolation des permissions.