>我有一个云形成堆栈并编辑了资源属性,现在堆栈显示为漂移状态。我已经运行了 cli 命令来查找漂移的资源并得到了结果。现在我需要使用资源属性的预期值更新堆栈。但是在我的CloudFormation堆栈中,我只指定了资源参数。谁能告诉我如何使用资源及其属性更新堆栈。 我运行的命令
aws cloudformation describe-stack-resource-drifts --stack-name stack-test --query 'StackResourceDrifts[*].{LogicalResourceId: LogicalResourceId, PropertyDifferences: PropertyDifferences}
我得到了如下输出:
[
{
"LogicalResourceId": "tsets3",
"PropertyDifferences": [
{
"PropertyPath": "/PublicAccessBlockConfiguration/RestrictPublicBuckets",
"ExpectedValue": "true",
"ActualValue": "false",
"DifferenceType": "NOT_EQUAL"
}
]
}
]
当我尝试使用命令时
aws cloudformation update-stack --stack-name stack-test --use-previous-template --resource-types="AWS::S3::*" --capabilities="CAPABILITY_NAMED_IAM"
我收到如下错误:
调用 UpdateStack 操作时出错 (验证错误(:无法同时指定资源类型和功能。
谁能帮我解决这个问题?
提前谢谢。
您必须使用控制台、CLI 或开发工具包修复 CloudFormation 之外的偏移
本文应有助于修正该特定属性的偏移: https://aws.amazon.com/blogs/aws/amazon-s3-block-public-access-another-layer-of-protection-for-your-accounts-and-buckets/