Amazon web services 无服务器错误:找不到部署桶。错误:指定的存储桶不存在
我正在尝试使用Serverless进行包的简单部署。然而,当我尝试时,我得到下面的错误,说我指定的bucket不存在 我已经在每个服务的基础上尝试了这个,似乎我的bucket都不存在,但我正在寻找S3和cloudwatch,所有的bucket都在那里 是否可以让Serverless输出它试图访问的存储桶?我发现这个错误毫无帮助Amazon web services 无服务器错误:找不到部署桶。错误:指定的存储桶不存在,amazon-web-services,amazon-s3,serverless-framework,serverless,Amazon Web Services,Amazon S3,Serverless Framework,Serverless,我正在尝试使用Serverless进行包的简单部署。然而,当我尝试时,我得到下面的错误,说我指定的bucket不存在 我已经在每个服务的基础上尝试了这个,似乎我的bucket都不存在,但我正在寻找S3和cloudwatch,所有的bucket都在那里 是否可以让Serverless输出它试图访问的存储桶?我发现这个错误毫无帮助 Serverless Error --------------------------------------- Could not locate deploy
Serverless Error ---------------------------------------
Could not locate deployment bucket. Error: The specified bucket does not exist
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Forums: forum.serverless.com
Chat: gitter.im/serverless/serverless
Your Environment Information -----------------------------
OS: darwin
Node Version: 6.10.3
Serverless Version: 1.26.1
无服务器部署到
com.Serverless.${self:provider.region}。默认情况下部署到
- . 如果你愿意,你可以给它一个定制的桶
看来这是你的问题。这里有一些答案。它可能适合您是的,您可以查看日志。将--verbose
添加到部署命令中。这应该可以完成任务 对于其他通过谷歌找到这个的人,希望这能有所帮助。首先回答OP的问题
是否可以让Serverless输出它试图访问的存储桶
对。您可以通过以下方式找到正在查找的S3 bucket Serverless的名称:
去你的云计算控制台
从右上角的“区域”下拉列表中选择正确的区域
选择堆栈,堆栈名称通常是您试图部署到的阶段附加的服务名称。您可以在serverless.yml的顶部找到服务的名称。舞台就是你通过-s/-stage传递的任何东西;或者您在serverless.yml中设置的默认值为“dev”
选择堆栈的资源选项卡
查找逻辑ID为ServerlessDeploymentBucket的行
Physical ID列显示S3存储桶的名称
如果堆栈中缺少S3 bucket,您可以随时删除该堆栈并重新开始(如果这是您的选项)。下面是有关此错误的更多详细信息-当它创建的CloudFormation以某种方式进入错误状态时,我遇到了这种情况--我会在那里查看。此外,请检查具有该名称的bucket是否存在,否则手动创建该bucket。