не могу скопировать файл на S3 - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь скопировать файл из моего локального хранилища в S3 с помощью AWS - CLI. это моя команда:

aws s3 cp /path/to/local/file s3://bucket-name

но я получаю сообщение:

An error occured (AccessDenied) when calling the PutObject operation: Access Denied

Я установил политику в моем контейнере s3, чтобы принимать все, как это:

{
    "Id": "BucketPolicy",
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllAccess",
            "Action": "s3:*",
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::MyBucket",
                "arn:aws:s3:::MyBucket/*"
            ],
            "Principal": "*"
        }
    ]
}

В чем может быть причина, по которой я получаю эту ошибку?

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 07 октября 2019
  • Стоит проверить вашу команду. Для копирования вам необходимо указать исходный файл. Файл назначения может быть текущим каталогом. aws cli
aws s3 cp test.txt s3://mybucket/test2.txt
  • Основная политика корзины aws s3 docs

  • Эта политика позволяет всем пользователям получать любые объекты в MyBucket. Он также предоставляет права на установку и удаление пользователя root учетной записи AWS 1234-5678-9012.

{
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": "*",
         "Action": "s3:GetObject",
         "Resource": "arn:aws:s3:::MyBucket/*"
      },
      {
         "Effect": "Allow",
         "Principal": {
            "AWS": "arn:aws:iam::123456789012:root"
         },
         "Action": [
            "s3:DeleteObject",
            "s3:PutObject"
         ],
         "Resource": "arn:aws:s3:::MyBucket/*"
      }
   ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...