AWS 等效于 Azure 资源组



Azure 资源组是将一个完整的堆栈联系在一起的一件事,所以如果你想知道你的完整堆栈是什么样子的,只需打开你的 RG 并且所有资源都在那里(不是谈论非常大的堆栈(。 我们在 AWS 中是否有这样的服务?

AWS 也有资源组。它与 Azure 资源组不同。但它将满足您的需求。您需要对资源使用标签,然后使用 AWS 资源组对它们进行分组。标签非常强大,在 AWS 中被广泛使用。

AWS Cloudformation 模板创建一个"堆栈",其中包含模板中定义的所有资源。在 AWS 控制台中,您在 Cloudformation 服务下看到的是这些堆栈。在我看来,它们非常像 Azure 资源组。模板中资源的生命周期由堆栈管理。如果删除堆栈,则会删除所有资源;非常像 Azure 资源组。

如注释中所述,您可以使用资源组将 AWS 资源组合在一起。如果您正在寻找的不仅仅是分组,那么就有AWS OpsWorks Stacks。AWS OpsWorks Stacks 只不过是引擎盖下的厨师。在这里,您可以获得关联资源的完整视图,也可以进行管理。

我已经在Azure中使用Kubernetes(AKS(和Terraform玩了一段时间。我习惯于部署 Azure 资源组及其中的所有内容:

  • 密钥保管库
  • 存储帐户
  • 数据砖
  • 数据工厂
  • SQL Server(或其他一些数据库(

足够简单。因此,我只是尝试在 AWS 中部署类似的数据堆栈。这完全不一样,而且要付出更多的努力。

  1. VPC 似乎是第一个开始的地方。您还必须 也考虑一下 CIDR 地址。
  2. 子网(您也将在此处定义 CIDR 块(并决定接下来的可用区。
  3. 您需要安全组

您还需要 IAM 资源并附加相关角色/策略。 在 Azure 中,权限和服务主体到位后,无需担心这些事项。

所有这些都是在部署任何内容之前完成的。

现在,这是我试图复制我在 Azure 上所做的事情的直接感觉。与 Azure 🙄 云相比,我没有让在 AWS(在欧盟地区 - YMMV(上部署这些资源需要多长时间

......当我使用 AWS EKSCLI 命令行工具预置 kubernetes 集群和节点进行测试时,创建了一个 Cloudformation "堆栈"。删除 Cloudformation 上的堆栈将删除所有关联的资源,就像要删除 Azure 上的资源组一样。

我认为使用 Terraform 可能是一个好主意,这是您在不得不追查为什么您无法删除某个资源后得出的结论,因为某些资源仍在使用它(并且它不像在 Azure 中那样都在同一个地方(资源组(。

最新更新