Отсутствует обязательное поле Принципал - Amazon S3 - Bucket Policy - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь изменить размеры размещенных изображений в amazon s3 с помощью AWS Lamba. Я следовал следующему уроку, который дает Amazon.

Учебник

однако, когда я пытался обновить свою политику корзины, она всегда выдает ошибку: «Отсутствует обязательное поле Принципал»

Это мой код политики:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*",
    },
    {
      "Effect": "Allow",
      "Action": "s3:PutObject",
      "Resource": "arn:aws:s3:::yyyy",
      "Principal":{"AWS":"arn:aws:iam::123456789:user/xxxxx"}     
    }
  ]
}

Я не мог понять, почему я получаю ошибку. Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2018
0 голосов
/ 01 сентября 2018

На самом деле это не политика сегмента S3, а документ политики, который предоставляет разрешения вашей лямбда-функции для записи журналов в CloudWatch и помещения объектов в ваше хранилище S3.

Пожалуйста, посмотрите, как это настроить: https://www.screencast.com/t/0se3l4tOtd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...