Lambda использует «Обзор репозитория приложений без службы» для создания приложения при создании функции и не показывает разрешений S3.
Вот как моя Lambda создает функцию для развертывания приложения: введите здесь описание изображения
Зона S3 находится в Огайо, а S3 не открыт для c. Политика корзины S3 задается следующим образом:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "serverlessrepo.amazonaws.com"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::test/*"
}
]
}
Сообщение об ошибке выглядит следующим образом:
Your access has been denied by S3, please make sure your request credentials
have permission to GetObject for awsserverlessrepo-changesets-
2oob4yq73km4n/712518399907/arn:aws:serverlessrepo:us-east-
2:712518399907:applications-beta-server-versions-
0.7.38216/xxxx-xxxx-xxxx-xxxx-xxxxxxxx. S3 Error Code:
AccessDenied. S3 Error Message: Access Denied (Service: AWSLambdaInternal;
Status Code: 403; Error Code: AccessDeniedException; Request ID: xxxxxxx
-xxxx-xxxx-xxxx-xxxx)
В моей политике пользователя у меня есть разрешения S3, как мне это настроить?