amazon-web-services - id 为 [现有堆栈] 的堆栈不存在

标签 amazon-web-services aws-cloudformation serverless-framework

堆栈 XXX 已创建并部署,没有出现任何问题。我更新了一个依赖项,现在想要重新部署它,但是当我调用 sls deploy 时,它返回 ID YYY 的堆栈不存在。但是,堆栈 YYY 确实存在,并且与堆栈 XXX 位于同一区域。

我已删除堆栈 YYY 的 S3 文件并重新部署它,但这并没有解决问题。其他人已经讨论过 sls remove 导致了这个问题,但我还没有在任何一个堆栈上调用它。我还了解到问题可能是 S3 中 100 个存储桶的软限制,但我没有接近这个限制。

这是在 XXX 中引用堆栈 YYY 的位置和方式:

functions:
  firstFunctionName:
    handler: ./handler.firstFunction
    environment:
      CONTENT_TABLE: ${cf:YYY.ContentTable}

我希望 sls deploy 能够正常运行。以下是带有环境信息的错误消息:

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

  Stack with id YYY does not exist

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

  Your Environment Information ---------------------------
     OS:                     win32
     Node Version:           10.15.3
     Serverless Version:     1.46.1

最佳答案

我发现了问题:

我运行了一个设置 env AWS_REGION=us-west-1 的测试,然后尝试在同一终端实例中进行部署。我的无服务器模板设置 region: ${opt:region, env:AWS_REGION, 'us-east-2'},因此我通常将其设为默认值,因为这是所需的区域。但由于 env:AWS_REGION 已由测试设置,因此它部署到的区域实际上没有我引用的堆栈。

替代方案是在 us-east-2 中运行测试,或者最好在运行部署时始终在该区域中传递(例如 sls deploy --stage dev --region us-east-2)。

关于amazon-web-services - id 为 [现有堆栈] 的堆栈不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57498259/

相关文章:

aws-cloudformation - 使用 cloudformation 为 v2 负载均衡器配置自定义 SSLPolicy

amazon-web-services - 使用 Ref 作为 Fn::Sub 内部函数中的第一个参数

amazon-web-services - 从 serverless.yml 创建 AWS Cognito 用户池

amazon-web-services - 找不到无服务器插件 “serverless-offline”。确保它已安装并列在无服务器配置文件的 “plugins”部分中

hadoop - 使用内部和公共(public) IP 的亚马逊 ec2 实例的 telnet 差异

android - 将用于面部匹配的图像发送到 Android 上的 AWS Rekognition 时出错

aws-cloudformation - Mark Logic 的云形成模板在 eu-west-1 区域不起作用

amazon-web-services - 如何正确连接 AWS Lambda 到 VPC 中的 RDS?

amazon-web-services - ~30 秒后 AWS API 网关超时

amazon-web-services - AWS Cognito : update JWT ID token on user's attribute change