如何使用无服务器域管理器插件基于阶段设置不同的域?

iaf*_*rek 6 amazon-web-services serverless-framework serverless

我正在尝试使用serverless-domain-manager插件在无服务器中设置不同的自定义域.

我遵循了本教程:https: //serverless.com/blog/serverless-api-gateway-domain/

但该示例未显示如何设置多个自定义域.

在我的serverless.yml档案中,我有:

plugins:
  - serverless-domain-manager

custom:
  customDomain:
    basePath: ''
    domainName: MY_DOMAIN_HERE
    stage: dev
    createRoute53Record: true
Run Code Online (Sandbox Code Playgroud)

如何添加其他域名?例如,对于prod舞台?

iaf*_*rek 13

尽管serverless.yml不支持条件逻辑,但可以模拟条件.

另外serverless.yml:

custom:
  domain:
    dev: MY_DEV_DOMAIN
    prod: MY_PROD_DOMAIN
  customDomain:
    basePath: ''
    domainName:  ${self:custom.domain.${opt:stage}}
    stage: ${opt:stage}
    createRoute53Record: true
Run Code Online (Sandbox Code Playgroud)

根据sls deploy --stage参数,将配置devprod域.

有关条件逻辑的更多信息:https: //forum.serverless.com/t/conditional-serverless-yml-based-on-stage/1763