【问题标题】:Deploy AWS state machine stage specific部署 AWS 状态机阶段特定
【发布时间】:2020-05-30 21:04:09
【问题描述】:

我是无服务器框架的新手。我只想为开发环境部署我的状态机,而不是为其他环境。如何部署它特定于阶段?我已经尝试过 serverless-plugin-ifelse 进行部署,但它不适用于状态机。我的 serverless.yml 看起来像

serverlessIfElse:
    - If: '"${self:custom.currentStage}" == "beta"'
      Exclude:
        - stepFunctions.stateMachines
 stepFunctions:
  stateMachines:
    pruneIndices:
      ${file(./handlers/prune-indexes/prune-indexes.yml)}

【问题讨论】:

    标签: amazon-web-services yaml serverless-framework aws-step-functions serverless-plugins


    【解决方案1】:

    如果您可以为您的状态机提供名称,请​​将您要部署到的阶段添加为该状态机名称的一部分。我通常使用多个变量来命名我的资源以更好地命名它们,因此例如您可以使用:

    ${self:service}-myStateMachineName-${opt:stage, 'dev'}

    通过这种方式,您的状态机将始终是每个服务唯一的,即使您在同一个帐户上重复使用它,并且如果您在部署期间通过一个阶段,例如 serverless deploy --stage mystage,它将是唯一的或默认 dev 如果一个阶段未指定。

    【讨论】:

    • 我不想为测试环境和测试环境创建状态机。
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2023-01-24
    • 2018-06-19
    • 2018-11-12
    • 2019-04-24
    • 2018-05-22
    • 1970-01-01
    • 2020-11-23
    相关资源
    最近更新 更多