是否可以使用CloudFormation重新创建AWS资源?

绿色机器人

可以说是使用CloudFormation创建了一个AWS堆栈。现在,这些资源之一已CloudFormation外部进行了修改

1)是否可以让CloudFormation专门创建那些资源?根据我的理解,我们无法做到这一点,因为CloudFormation无法识别差异,因此也不会创建修改后的资源。我的观察正确吗?

2)此外,如果在CloudFormation外部进行了修改,我还必须具有哪些选项才能将堆栈恢复为其原始状态?

乔丹

首先,请注意,根据AWS CloudFormation最佳实践明确建议不要在CloudFormation外部修改CloudFormation创建的资源

通过AWS CloudFormation管理所有堆栈资源

启动堆栈后,请使用AWS CloudFormation控制台APIAWS CLI更新堆栈中的资源。不要对AWS CloudFormation之外的堆栈资源进行更改。这样做可能会导致堆栈模板与堆栈资源的当前状态不匹配,如果您更新或删除堆栈,可能会导致错误。

但是,如果您意外地修改了CloudFormation管理的资源并需要恢复,则除了简单地完全删除并重新创建堆栈(可能是不可接受的选项)之外,您可能还有其他一些有限的选择:

  1. CloudFormation不可能根据外部修改资源的当前状态自动更新其内部状态。

    但是,根据确切的资源类型,在某些情况下,您可以在之后通过应用与资源的当前状态匹配的堆栈更新手动更新CloudFormation。

  2. 同样,CloudFormation不可能将外部修改的资源自动还原回其原始未修改的CloudFormation状态。

    但是,根据确切的资源类型,在某些情况下,您可以:

    • 通过手动将资源更新回其原始状态来还原资源
    • 通过应用堆栈更新来更新资源,将CloudFormation堆栈和托管资源都置于一个全新的状态,该状态将再次同步。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS CloudFormation:是否可以更新堆栈以重新创建数据库资源而不会丢失数据

是否可以使用相同的容器ID重新创建或重新部署Docker容器?

是否可以使用原始堆栈和堆栈帧重新创建错误对象?

是否可以仅使用CSS重新创建字幕?

是否可以使用Cereal重新创建Protobuf的反序列化功能之一?

是否可以使用我的旧keyotre详细信息重新创建新的Android密钥库?

重新创建CloudFormation构建桶

是否可以忽略git中的文件重新创建?

是否可以重新创建.meteor目录?

是否可以从javascript重新创建选择?

是否可以在macOS中使用给定的homedir和UID重新创建丢失的帐户?

是否可以仅通过使用glBlendEquation和glBlendFunc重新创建无混合模式?

删除了Cloudformation堆栈,由于已有资源,现在无法重新创建新的堆栈

如果可以使用严格的CSS重新创建图像,那么该图像还有用途吗?

有没有一种方法可以使用ODI方案重新创建ODI包?

有没有一种方法可以使用scikit-learn“重新创建”数据?

我可以使用DRF重新创建ORO CRM API以获得我的项目的自定义功能

可以使用元数据,SHA和几个字节来重新创建文件?

AWS是否可以定期自动终止并为自动伸缩组重新创建新实例?

Terraform资源重新创建动态AWS RDS实例计数

使用terraform创建google_sql_user总是会重新创建资源

使用 Pygame 重新创建 PacMan

dart:是否可以缓存或重新创建在重复函数中创建的对象?

我如何要求 Terraform 使用现有资源而不是重新创建它?

Terraform 想要重新创建导入的资源

延迟重新创建资源的智能指针

Azure管理库资源重新创建

是否可以在不重新创建窗口的情况下切换全屏显示?

是否可以以编程方式从数据包重新创建请求?