2017-10-26 4 views
1

serverless-domain-managerプラグインとは別のカスタムドメインをサーバレスでセットアップしようとしています。serverless-domain-managerプラグインを使用してステージに基づいて異なるドメインを設定するにはどうすればよいですか?

私はこのチュートリアル続いてきました: https://serverless.com/blog/serverless-api-gateway-domain/

をしかし例は、複数のカスタムドメインを設定する方法を示していません。

plugins: 
    - serverless-domain-manager 

custom: 
    customDomain: 
    basePath: '' 
    domainName: MY_DOMAIN_HERE 
    stage: dev 
    createRoute53Record: true 

どのように私は別のドメインを追加することができます。私は私のserverless.ymlファイルで

?たとえば、prodステージの場合は?

答えて

3

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 

sls deploy --stageパラメータにDepening、どちらか devまたは prodドメインが設定されます。

条件付きロジックの詳細: https://forum.serverless.com/t/conditional-serverless-yml-based-on-stage/1763

関連する問題