2014-07-17 5 views
1

J'ai un seau d'amazon avec des centaines de milliers d'objets. Je viens de télécharger un nouveau fichier en utilisant leur console AWS, mais je ne peux pas l'obtenir dans leur console car je dois faire défiler des milliers de fois!Comment accorder une autorisation d'ouverture/de téléchargement pour un objet amazon s3 dans un grand seau?

J'ai essayé de rendre le dossier public, mais il boucle sur tous les objets. J'ai également téléchargé BucketExplorer, mais il télécharge l'index de tous les objets qui prennent beaucoup de temps!

Alors, est-il possible d'éditer à distance la permission pour un objet spécifique sur Amazon S3 ?!

Répondre

1

Vous pouvez télécharger les objets à nouveau avec l'AWS CLI S3 et ajoutez l'ACL dans les options de lecture publique. OU si ce n'est pas une option et que vous connaissez la clé des nouveaux objets, vous pouvez utiliser la commande AWS CLI s3api pour éditer l'ACL avec la commande s3api put-object-acl.

S3 cp Exemple

copies test.txt fichier dans le seau S3 MyBucket avec le nom de test2.txt et définit l'ACL à lire du public

aws s3 cp test.txt s3://mybucket/test2.txt --acl public-read 

--acl (string Définit la liste de contrôle d'accès pour l'objet lorsque la commande est exécutée. Si vous utilisez ce paramètre, vous devez inclure l'autorisation "s3: PutObjectAcl" dans la liste des actions de votre stratégie IAM. N'accepte que les valeurs private, public-read, public-lecture-écriture, authentication-read, aws-exec-lecture, bucket-owner-read, bucket-owner-full-control et log-delivery-write. Voir conserve ACL pour plus de détails

S3api Exemple

Définit l'ACL en lecture publique pour fichier.txt dans le seau objet MyBuckey

aws s3api put-object-acl --bucket MyBucket --key file.txt --acl public-read 

de commande AWS CLI S3 CP

http://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

Commande AWS CLI s3api

http://docs.aws.amazon.com/cli/latest/reference/s3api/put-object-acl.html

Questions connexes