Serverless:指定的存储桶不存在

Posted

技术标签:

【中文标题】Serverless:指定的存储桶不存在【英文标题】:Serverless: The specified bucket does not exist 【发布时间】:2017-12-31 08:52:05 【问题描述】:

我愚蠢地为我的无服务器项目删除了 s3 存储桶。当我现在尝试部署或删除我的应用程序时,我收到此错误:The specified bucket does not exist 如何从无服务器重新创建 s3 存储桶?

【问题讨论】:

【参考方案1】:

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

【讨论】:

您是否尝试再次添加存储桶?我认为它可能不会添加到云的形成中。 删除生产堆栈不是某些人的选择。因此,要恢复旧存储桶,请转到相关堆栈的 CloudFormation 控制台,单击“资源”选项卡,您的存储桶应该在某处列出。只需从 S3 控制台重新创建它。【参考方案2】:

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

【讨论】:

【参考方案3】:

为了生产使用这个插件

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

【讨论】:

以上是关于Serverless:指定的存储桶不存在的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 存储桶不工作

春季启动图像上传到谷歌云存储桶不起作用

通过云端的 https 和 AWS 的 S3 存储桶不起作用

AWS S3使用邮递员将文件上传到存储桶不起作用

Autodesk Forge:工业建筑演示桶不工作

serverless-knative serving安装实战