使用无服务器在lambda上部署代码失败

时间:2018-12-03 18:29:19

标签: serverless

我试图使用serverless deploy在lambda上部署代码,但出现以下错误,尝试了多种在线可用的解决方案,但没有用。

错误-

Serverless: Packaging service...

  Serverless Error ---------------------------------------

  The specified bucket does not exist

  Get Support --------------------------------------------
     Docs:          docs.serverless.com
     Bugs:          github.com/serverless/serverless/issues
     Issues:        forum.serverless.com

  Your Environment Information -----------------------------
     OS:                     darwin
     Node Version:           8.12.0
     Serverless Version:     1.31.0

2 个答案:

答案 0 :(得分:0)

在部署无服务器应用程序时,它使用服务属性(在serverless.yaml中定义)作为CloudFormation中应用程序的唯一标识符。

因此,如果您在不删除堆栈的情况下更改存储桶的名称,则可能会发生冲突。例如:

  • 您使用名为myBucket的存储桶部署应用程序。
  • 将基于此信息创建CloudFormation。
  • 您将此名称更改为myBucketPlus并尝​​试部署。
  • 无服务器将在推送新的部署之前清理上一次部署的mybucketPlus。
  • 但是等等! myBucketPlus不存在。

由于您没有描述您的确切工作,所以我尝试举一个例子,但这可能是另外一回事。

您还可以尝试再次删除并部署。

答案 1 :(得分:0)

解决此问题的最佳方法是-

  1. 执行以下命令以查看lambda信息,该信息还将提供S3存储桶名称,区域,端点信息等,但在这种情况下,您仅需要存储桶名称和区域。

sls info -v

  1. 在目标区域中创建存储桶。

完成。