Recherche d'un moyen de définir des ACL sur des objets dans un compartiment S3 à l'aide de Boto3. entrée doit être le nom du godet S3 et changer les ACLs pour tous les objets en lecture seule par le publicModification des ACL d'objets dans un compartiment S3 à l'aide de Boto3
0
A
Répondre
0
Vous pouvez copy_object()
l'objet lui-même, lors de la définition de l'ACL. Ainsi, la source sera la même que la destination, mais définissez la liste de contrôle d'accès à la valeur désirée.
0
De l'boto3 docs
Pour modifier l'ACL d'un objet unique, d'abord obtenir l'instance Object
puis modifier l'ACL. L'exemple suivant fait les deux:
(boto3
.session
.Session(region_name=<region_name>)
.resource('s3')
.Object(<bucket_name>, <key>)
.Acl()
.put(ACL='public-read'))
Pour modifier l'ACL d'un seau, supposant que vous avez déjà l'instance du godet:
bucket.Acl().put(ACL='public-read')