2015-07-30 2 views
0

Я пытаюсь загрузить изображения в s3 с помощью инструмента командной строки aws. Я все время получаю ошибку отказа в доступе 403.403 доступ запрещен для файлов, загруженных на s3 с помощью инструмента командной строки aws

Я думаю, что флаг -acl отсюда http://docs.aws.amazon.com/cli/latest/reference/s3/cp.html должен исправить это, но все варианты, которые я пробовал, не помогли.

У меня есть приложение для запуска django, которое загружается на s3, и я могу получить доступ к этим изображениям.

ответ

1

Вы установили любую политику IAM или bucket, чтобы разрешить загрузку в свое ведро? Существует (по крайней мере) 3 способ, чтобы позволить пользователю получить доступ к ведру:

  • указать ACL на уровне ковша (перейти на страницу ведра, выберите ведро и нажмите кнопку «Свойство», то вы можете предоставить больше доступов)
  • приложить политику к самому ведру, например, что-то вроде:

    { "версии": "2012-10-17", "заявления": [{ «Sid ":" Примеры разрешений ", " Эффект ":" Разрешить ", "Главный": { "АМС": "ARN пользователя или роли" }, "Действие": [ "s3: ListBucket", "s3: GetBucketLocation", "s3: PutObject" ], "Ресурс": "ARN: AWS: s3 ::: ваше имя ведро" } ] }

  • приложить политику к вашему IAM пользователю, например, чтобы дать права администратора: перейти на IAM> пользователи> ваш пользователь> приложите политику> AmazonS3FullAccess

Если вы хотите построить свою собственную политику, вы можете использовать АМС policy generator

Если вы хотите конкретную помощь, просьба представить более подробную информацию (что пользователи должны иметь какие разрешения на вашем ведре, и т.д.)

надежды это помогает

Смежные вопросы