【发布时间】:2021-07-08 20:38:53
【问题描述】:
我正在尝试部署其变量取决于不同环境的无服务器应用程序。
目前我只需要根据环境修改custom块中的customDomain即可:
custom:
domainName: my-domain.example.com
certificateArn: arn:aws:acm:us-west-2:123123123:certificate/acm-id-based-on-env
我想根据我是否调用 serverless deploy 来设置 domainName 和 certificateArn:
serverless deploy --stage dev <<--- use some vars for domainName and certficiateArn
serverless deploy --stage prod <<--- use different vars for domainName and certificateArn
似乎在资源块中我应该被允许执行以下操作:
resources:
Mappings:
config:
dev:
domain_name: dev-domain.example.com
acm_arn: arn:aws:acm:us-west-2:123123123:certificate/prod-id
prod:
domain_name: prod-domain.other-domain.com
acm_arn: arn:aws:acm:us-west-2:123123123:certificate/dev-id
但我不知道如何在自定义块中引用这些,甚至不知道这是否可能。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation serverless-framework serverless