gpt4 book ai didi

amazon-web-services - 如何使用 CloudFormation 将安全组添加到现有 EC2 实例

转载 作者:行者123 更新时间:2023-12-04 20:31:58 25 4
gpt4 key购买 nike

目前,我们的 AWS 基础设施有许多实例附加到我在控制台中创建的安全组。

我们正在使用 CloudFormation 重新构建我们的安全组,因此我们可以在每条规则中添加注释和描述。

我的问题是:

  • 当我使用 CloudFormation 创建新的安全组时,如何将其添加到现有 EC2 实例而不删除该实例
  • 我在AWS中看到了一些堆栈模板,但它们只有一个用于创建带有安全组的新实例的模板,所以我不知道如何仅为安全组创建堆栈。如果我更新堆栈,它是否会立即应用于所有实例?
  • 如何将当前安全组导出到 JSON,这样我就不必在 CloudFormation 中重新创建所有安全组?

最佳答案

你不能。

Amazon CloudFormation 模板可以创建资源,并且这些资源可以引用同一模板中的其他资源。例如,您可以创建一个安全组和一个实例,并将实例配置为使用安全组。当在模板内进行此类引用时,可以按名称引用资源(例如SecurityGroup1Web Server)。

如果您希望 CloudFormation 中的资源与已存在的资源关联,则需要通过其唯一 ID 引用外部资源

例如,可以在 CloudFormation 模板中创建 Amazon EC2 实例,并引用现有安全组。

但是,您的需求恰恰相反!您希望修改现有资源以指向新资源。例如,修改现有实例以指向新的安全组。这在 CloudFormation 模板中不可能,因为它只能创建资源并配置这些资源 - 它无法修改模板外部的资源。

从逻辑上讲,在创建 Amazon EC2 实例之前需要存在安全组,因为实例链接到安全组。

导出为 JSON

如果您希望将现有资源导出到 CloudFormation 模板(例如导出当前安全组定义),您可以使用:

关于amazon-web-services - 如何使用 CloudFormation 将安全组添加到现有 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44174324/

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