Auto Scaling G-6ren">
gpt4 book ai didi

amazon-web-services - 如何在AWS中通过CloudFormation配置 "Instance Protection"?

转载 作者:行者123 更新时间:2023-12-04 13:48:06 25 4
gpt4 key购买 nike

我需要使用 CloudFormation 模板为 Auto Scaling 组中的实例设置“实例保护”属性。

我通常在 AWS 控制台中执行此操作,如下所示:EC2 -> Auto Scaling Groups

但我似乎在CloudFormation上找不到它documentation

最佳答案

可以使用 CloudFormation 来完成,但这并不容易。

CloudFormation 仍然(截至 2020 年 6 月 29 日)并未正式支持 Auto Scaling 实例保护功能。此功能是 launched早在 2015 年 12 月 7 日,不幸的是从未与 CloudFormation 集成。

为了将来引用,除了 resource documentation 之外,还可以确认功能是否已与 CloudFormation 集成。您还可以引用CloudFormation release history查看是否提到了所需的功能。

其他 AWS SDK 往往具有更完整的 API 覆盖范围并且更新更频繁,因此作为解决方法,您可以使用例如创建 AutoScaling 组AWS CLI create-auto-scaling-group带有 --new-instances-protected-from-scale-in 标志的命令。

如果无法在 CloudFormation 之外创建自动缩放组,则另一种(更复杂)的解决方法是在现有 CloudFormation 资源之上修补自定义资源,以使用新功能设置更新新创建的自动缩放组使用更新的 SDK 之一。它可以工作,但您需要创建一个 lambda 函数以及所有支持的 IAM 角色和权限,并将它们全部挂接到自定义资源中。有关如何执行此操作以支持另一个 CloudFormation 不支持的功能(将 ACM 证书附加到 CloudFront 发行版)的示例,请参阅我的 SO answer here .

当然,最简单的方法是等待 AWS 在 CloudFormation 中添加对此功能的官方支持,因为他们最终会这样做。 [更新 06/2020] 好的,之后四年来我已经放弃等待了。我承认我在这件事上错了!

关于amazon-web-services - 如何在AWS中通过CloudFormation配置 "Instance Protection"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com