由于某种原因,每当我们创建一个变更集时,它都会显示所有嵌套资源都将发生变化,但目标为空并且导致实体为空:
例如
{
"resourceChange": {
"logicalResourceId": "LoadBalancerStack",
"action": "Modify",
"physicalResourceId": "our-resource",
"resourceType": "AWS::CloudFormation::Stack",
"replacement": "False",
"details": [
{
"target": {
"name": null,
"requiresRecreation": "Never",
"attribute": "Properties"
},
"causingEntity": null,
"evaluation": "Dynamic",
"changeSource": "Automatic"
}
],
"scope": [
"Properties"
]
},
"type": "Resource"
}
这是什么原因呢?因为例如这个嵌套堆栈有这些更改,然后它会传播到其他堆栈。
我能想到的唯一原因可能是因为它们的一些参数是hidden
,但我真的想不出其中的逻辑原因。