【发布时间】:2018-06-22 01:30:38
【问题描述】:
我有一个模板可以使用 DynamoDB 和 DAX 为多个区域创建 CloudFormation,例如 us-east-1 和 ap-southeast-1。 在为 us-east-1 工作时,此模板不适用于 ap-southeast-1,因为该区域尚不支持 DAX。
我希望这可以使用Conditions 来完成,这样对于一个区域 (us-east-1) 我将同时拥有 DynamoDB 和 DAX,而对于另一个区域 (ap-southeast-1) - 只有 DynamoDB:
Conditions:
isDAXAvailable: !Not [!Equals [ !Ref "AWS::Region", ap-southeast-1 ]]
Resources:
DynamoDBTable:
Type: AWS::DynamoDB::Table
Properties:
.....
DaxCluster:
Type: AWS::DAX::Cluster
Condition: isDAXAvailable
Properties:
.....
但不幸的是我收到一个错误:
调用 ValidateTemplate 时发生错误 (ValidationError) 操作:模板格式错误:无法识别的资源类型: [AWS::DAX::集群]
是否可以配置这样的模板,或者应该创建一个单独的模板?
【问题讨论】:
-
对于任何有同样问题的人:不幸的是,我找不到任何其他解决方案,只能为其他区域创建单独的模板。
标签: amazon-web-services amazon-cloudformation amazon-dynamodb-dax