如何将 AWS 偏移的堆栈资源还原到预期状态



>我有一个云形成堆栈并编辑了资源属性,现在堆栈显示为漂移状态。我已经运行了 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/

相关内容

  • 没有找到相关文章

最新更新