amazon-web-services - S3 需要哪些权限才能允许部署到 AWS Amplify
问题描述
我在 S3 中放置了一个包含静态站点的 zip 文件。存储桶不是公开的。我试图在 AWS Amplify 中创建一个应用程序并从 S3“手动”部署。部署界面能够列出存储桶的内容并显示我的 zip 文件。
尽管界面在最后一个小时左右被卡住,但在点击部署时
Waiting to deploy
Your deployment is being queued...
我是否缺少 S3 上的权限才能成功部署?除了将存储桶公开之外,我还可以添加哪些权限?我能够使用“拖放”成功部署相同的 zip 文件。
解决方案
我遇到了同样的问题,我通过向我的用户添加自定义策略来解决它。首先为用户提供完全访问权限。然后您可以检查它是否有效并限制策略。
JSON 格式的策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "amplify:*",
"Resource": "*"
}
]
}