无服务器错误:找不到部署存储桶。错误:指定的存储桶不存在

时间:2018-04-19 00:59:33

标签: amazon-web-services amazon-s3 serverless-framework serverless

我正在尝试使用Serverless进行简单的软件包部署。然而,当我尝试时,我收到下面的错误,说我的指定存储桶不存在。

我已经在每个服务的基础上尝试了这个,似乎没有我的存储桶存在,但我正在寻找S3和cloudwatch,所有的存储桶都在那里。

是否可以让无服务器输出它正试图访问哪个存储桶?我发现此错误非常无用,

  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

3 个答案:

答案 0 :(得分:1)

对于通过Google找到的其他人,希望对您有所帮助。首先回答OP的问题

  

是否有可能让Serverless输出它试图访问的存储桶?

是的。您可以通过以下方式找到Serverless正在寻找的S3存储桶的名称:

  1. 转到您的CloudFormation控制台,即。 https://console.aws.amazon.com/cloudformation/home
  2. 从右上方区域下拉菜单中选择正确的区域
  3. 选择堆栈,堆栈名称通常是您要部署到的阶段附加的服务名称。您可以在serverless.yml的顶部找到服务的名称。这个阶段就是您通过-s /-stage传递的任何内容;或您在serverless.yml中设置的默认值是' dev '。
  4. 选择堆栈的资源标签
  5. 找到具有逻辑ID ServerlessDeploymentBucket
  6. 的行
  7. “物理ID”列显示S3存储桶的名称

如果堆栈中缺少S3存储桶,则可以选择始终删除堆栈并重新开始。以下是有关此错误的更多详细信息-https://seed.run/docs/serverless-errors/the-serverless-deployment-bucket-does-not-exist

答案 1 :(得分:0)

默认情况下,无服务器部署到com.serverless.${self:provider.region}.deploys - documentation。如果您愿意,可以给它一个自定义桶

看起来这是您的问题Github Issue。发布了一些答案。它可能适合你

答案 2 :(得分:-1)

是的,你可以看到日志。将--verbose添加到deploy命令。这应该做的工作。