Я следую этому руководству по развертыванию в корзину S3 с помощью Gatsby.
Если я запускаю aws s3 ls mybucketname.com
,
, я получаю единственный загруженный файл: 2019-02-15 15:53:58 477 favicon-16x16.png
Однако, если я запускаю npm run deploy
,
, я получаю эту ошибку:
> gatsby-plugin-s3 deploy
✖ Failed.
AccessDenied: Access Denied
Вот соответствующий код в моем gatsby-config.js
:
plugins: [
{
resolve: `gatsby-plugin-s3`,
options: {
bucketName: 'mybucketname.com'
},
},
Вот политика IAM, прикрепленная к пользователю, которого я создал в AWS:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListObjectsInBucket",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::mybucketname.com"
]
},
{
"Sid": "AllObjectActions",
"Effect": "Allow",
"Action": "s3:*Object",
"Resource": [
"arn:aws:s3:::mybucketname.com/*"
]
}
]
}
Могу ли я запустить что-то еще, чтобы определить, откуда происходит эта ошибка?