Eni*_*igo 5 amazon-web-services aws-cloudformation amazon-dynamodb-dax
我有一个模板,可以使用 DynamoDB 和 DAX 为多个区域(例如 us-east-1 和 ap-southeast-1)创建 CloudFormation。虽然适用于 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:
.....
Run Code Online (Sandbox Code Playgroud)
但不幸的是我收到一个错误:
调用 ValidateTemplate 操作时发生错误 (ValidationError):模板格式错误:无法识别的资源类型:[AWS::DAX::Cluster]
是否可以配置这样的模板,或者应该创建一个单独的模板?
小智 1
模板验证是针对区域中可用的资源进行的。由于 DAX 目前在 ap-southeast-1 中不可用,因此AWS::DAX::Cluster资源将无法在该处进行验证。对于如何开展这项工作,我有一些建议:
\n\nFn:Equals: [\xe2\x80\x9cDaxClusterName\xe2\x80\x9d, \xe2\x80\x9cnone\xe2\x80\x9d]| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |