代码之家  ›  专栏  ›  技术社区  ›  iaforek

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

  •  10
  • iaforek  · 技术社区  · 7 年前

    我正在尝试在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
    

    prod

    1 回复  |  直到 7 年前
        1
  •  19
  •   johntellsall    6 年前

    即使没有服务器。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
    

    取决于 sls deploy --stage 参数,或 dev prod 将配置域。

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