我有一个模板可以创建一个包括多个地区的云构建方案,其中包括DynamoDB和DAX,例如us-east-1和ap-southeast-1。
然而,在us-east-1工作时,这个模板在ap-southeast-1地区是行不通的,因为DAX还没有在该地区推出。
我原本以为可以使用“条件”来实现这一点,这样对于一个地区(us-east-1),我将同时拥有DynamoDB和DAX,而对于另一个地区(ap-southeast-1),只有DynamoDB:
然而,在us-east-1工作时,这个模板在ap-southeast-1地区是行不通的,因为DAX还没有在该地区推出。
我原本以为可以使用“条件”来实现这一点,这样对于一个地区(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::Cluster]
是否有可能以某种方式配置此模板,或者应该创建一个单独的模板?