Шифрование на стороне сервера с помощью AWS Lambda - PullRequest
0 голосов
/ 18 июня 2019

Когда я пытаюсь переместить объекты из учетной записи A в учетную запись B. В целевом контейнере указано

“Sid”: “DenyUnEncryptedObjectUploads”
 “s3:x-amz-server-side-encryption”:”AES256”,”aws:kms”

Это политика сегмента для целевого сегмента s3.

Когда я пытаюсь выдвинуть объекты с помощью лямбда-функции, выдается следующее сообщение:

Произошло событие ошибки (доступ запрещен) при вызове операции CopyObject: доступ запрещен введите код сюда Я пытался отправить объекты в исходную учетную запись с помощью --sse aws: kms и / или --sse AES256. Чтобы проверить, попадают ли данные в пункт назначения, поскольку они имеют необходимое шифрование на стороне сервера.

Даже при том, что я сталкиваюсь с той же самой ошибкой Access Denied.

   {
  "Version":"2008-10-17",
  "Statement":[
    {
      "Sid":"Full Access",
      "Effect":"Allow",
      "Principal": {"AWS": ["arn:aws:iam::111122223333:otheriam","arn:aws:iam::444455556666:myrole"]},
      "Action": “s3:*”,
      "Resource":[“arn:aws:s3:::destination-bucket/”,"arn:aws:s3:::destination-bucket/*"],
    }
  ]
}
         "Sid":"RequiredEncryptedPuObject",
         "Effect":"Deny",
         "Principal":"*",
         "Action":"s3:PutObject",
         "Resource":"arn:aws:s3:::destination-bucket-name/*",
         "Condition":{
            "StringNotEquals":{
               "s3:x-amz-server-side-encryption":”AES256”"aws:kms"
            }
         }
      }
   ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...