适用于AWS的控制台记录器-CloudFormation模板生成器等!

我最近发现了一个名为Console Recorder的出色插件,它可以仅通过AWS管理控制台上的操作来创建CloudFormation模板,而我的初体验非常棒! 它不仅创建CF模板,而且还输出等效的CLI / SDK命令和Terraform模板,非常方便。

如果您已经在AWS上构建环境,那么您将已经知道为多种原因构建的任何工作负载构建CloudFormation模板的重要性。 它使您可以在一个文本文件中对整个基础架构进行建模,有助于以安全,可重复的方式部署和配置AWS资源,并允许您构建和重建基础架构和应用程序,而无需执行手动操作或编写自定义脚本(这对于避免任何生产灾难至关重要)。 将基础结构视为代码,使您可以将其检入版本控制系统,并在部署到生产环境之前与团队成员一起查看文件。 这是主要的DevOps原则之一。

它是如何工作的?

Console Recorder工具使用javascript编写,并且具有开始/停止记录功能,您可以在构建复杂环境时开始记录。 这将为您提供一个CloudFormation(CF)模板的良好起点,您可以轻松地对其进行编辑,然后将其用作主要的部署方法。 当前,它支持大多数AWS资源。 这是它可以检测到的资源的列表。

至于安全方面:

代码开发人员声称,记录的数据完全保留在内存或本地磁盘中,并且永远不会通过Internet或其他任何地方发送。 我还没有证实自己。

我对工具的评论:

  • 很好用它作为模板的起点和布局。 但是,创建模板后,您仍然需要对模板进行大量更改。
  • 在开发与AWS API通信的Javascript / Python / Go脚本时,它也很有用。 您可以复制其中一些命令并将其用于构建Lambda函数。 这也是为CF当前未涵盖的那些操作构建CF自定义资源的快速方法。
  • 它具有“拦截响应”功能,您可以从设置中启用它。 它将记录来自所有AWS调用的响应正文,并关联资源之间的操作,然后将使用!Ref!GetAtt内部函数来引用模板中的资源标识符。 我发现该功能很棒,并且在大多数情况下都能正常工作。

另一方面:该工具仍需要一些工作才能100%摆脱问题。 我可以想象,要使它保持最新是多么困难,尤其是随着AWS发布新服务和功能的频率的增加。