首页 > 解决方案 > Github Action ->“错误:禁止:无效凭证或此 AWS S3 存储桶名称可能已被使用”

问题描述

问题摘要 即使在 serverless.yaml 中提供了新的 bucketName,我也是“错误:禁止:无效的凭证或此 AWS S3 存储桶名称可能已被使用”。

预期行为 部署类型:开发、登台、生产 我正在寻找通过 GitHub Action 部署 NextJS SSR 项目的多种类型的解决方案。每个部署都有存储桶:假设 MyBucketDev、MyBucketStaging、MyBucketProduction 假设 git 操作脚本对每种类型的部署都有部分,并且推送了受尊重的分支,它会自动执行 CI/CD bu 运行“无服务器部署”到受尊重的存储桶。每次部署的云端 URL 不应更改。如果 bucketName 配置正确,我来宾应该没问题。

操作系统/环境: @sls-next/serverless-component 版本:Next.js 版本:14 或 15 其他上下文请您帮帮我吗?a) 我怎样才能避免上面的问题/问题?b) 我是否按照预期行为部分中的说明采取了正确的步骤?

标签: amazon-web-servicesnext.jsactionserverless

解决方案


每个部署都有存储桶:比如说 MyBucketDev、MyBucketStaging、MyBucketProduction

存储桶名称只能小写它们还必须全局唯一的

您的错误消息表明您使用的任何名称都已被其他人使用。通过添加一些随机后缀来确保它们是唯一的,例如:

my-bucket-dev-32154asdf, my-bucket-stageing-32154asdf, my-bucket-production-32154asdf 

推荐阅读