Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无服务器错误:找不到部署桶。错误:指定的存储桶不存在_Amazon Web Services_Amazon S3_Serverless Framework_Serverless - Fatal编程技术网

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

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进行包的简单部署。然而,当我尝试时,我得到下面的错误,说我指定的bucket不存在

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

是否可以让Serverless输出它试图访问的存储桶?我发现这个错误毫无帮助

  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。