Я понял, как предоставить доступ к другим AWS учетным записям в корзину S3. Если я правильно понимаю, разрешения, данные для корзины, не совпадают с разрешениями, предоставляемыми каждому объекту в корзине. Я хочу, чтобы все объекты в корзине имели одинаковые разрешения.
Чтобы предоставить пользователям список доступа к корзине:
aws2 s3api put-bucket-acl --bucket BucketName --grant-read-acp emailaddress=email1@emal.com,emailaddress=email2@emal.com,… --grant-read emailaddress=email1@emal.com,emailaddress=email2@emal.com,…
Чтобы предоставить пользователям список доступа к одному объекту:
aws2 s3api put-object-acl --bucket BucketName --key myObject.txt --grant-read-acp emailaddress=email1@emal.com,emailaddress=email2@emal.com --grant-read emailaddress=email1@emal.com,emailaddress=email2@emal.com
Однако у меня есть сотни тысяч объектов на S3. Как предоставить одинаковый доступ ко всем из них с помощью интерфейса командной строки Amazon Web Service (AWS CLI)?