无服务器:指定的存储桶不存在。

24

我不小心删除了无服务器项目的S3存储桶。现在,当我尝试部署或删除应用程序时,会出现以下错误:指定的存储桶不存在。我该如何从Serverless重新创建S3存储桶?

4个回答

46

我需要从云形成中删除堆栈,操作完成后,我就能够成功地重新运行无服务器部署。


你尝试重新添加存储桶了吗?我认为它可能没有被添加到云形成中。 - Priyam Gupta
1
删除生产堆栈对某些人来说不是一个选项。因此,要恢复旧的存储桶,请转到有问题的堆栈的CloudFormation控制台,单击“资源”选项卡,您的存储桶应该在那里列出。只需从S3控制台重新创建即可。 - Joshua Kifer

4

是的,无服务器计算就是这样工作的。当您删除S3存储桶时,它并没有从堆栈条目中删除,因此它失败了。如果我们要删除S3存储桶,还应该从堆栈条目中删除堆栈条目。我们还可以通过错误处理来检查存储桶是否存在。


2

如果要用于生产环境,请使用此插件:

https://www.serverless.com/plugins/serverless-deployment-bucket

并设置存储桶。如果不存在,它将创建一个。

provider:
    name: aws
    region: us-east-1
    runtime: provided.al2
    stackName: buggy
    deploymentBucket:
        name: buggy-deploymentbucket

plugins:
  - serverless-deployment-bucket

0
我遇到了一个类似的错误,这是我的解决方案:
从项目根目录在终端中运行以下命令。 serverless remove 或者 sls remove serverless deploy 或者 sls deploy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接