【问题标题】:Is there a way to visualize AWS current running infrastructure?有没有办法可视化 AWS 当前运行的基础设施?
【发布时间】:2023-04-02 22:50:01
【问题描述】:

例如,我的 ec2 实例如何连接,有多少不同的集群可用,ELB 后面有哪些实例,每个实例标记了哪些安全组,基本上我正在寻找我当前 AWS 环境的架构

【问题讨论】:

  • 有第三方工具可以提供这些类型的功能(例如 hyperglance、hava.io)。
  • 如果您使用 CloudFormation 模板为您的基础架构建模,此答案将有所帮助:stackoverflow.com/questions/48102947/…

标签: amazon-web-services devops-services


【解决方案1】:

可能不如付费的第三方应用来查询你的账户方便(让我紧张),但我之前在原生 AWS 控制台中做过以下操作:

  • 为当前账户生成 CloudFormation 模板。使用 Amazon 的 CloudFormer,您可以有选择地为您账户中的所有资源生成模板。

    CloudFormation > 创建堆栈 > 选择模板“CloudFormer” > 关注CloudFormer User Guide

  • 在 CloudFormation 中可视化模板 获得帐户的 CloudFormation json 模板后,将其复制并粘贴到 CloudFormation Designer。然后你会看到所有的资源和链接,只需花一点时间按照你的意愿布置它们。

    CloudFormation > 创建堆栈 > 设计模板 > 模板选项卡(在底部) > 粘贴


另外,CloudCraft 有一个实时更新过程,我很喜欢他们的免费在线 AWS 绘图应用程序。我没有尝试过使用 Live Update 订阅的服务,但当我有充分的理由时,我总是考虑尝试一下。


2021 年更新 - CloudFormer 已停产,请查看 Former2。感谢@Perplexabot 的建议。

【讨论】:

  • 感谢您的帮助 - 只是用于直观检查帐户中配置内容的票
  • 自 2021 年 2 月起,此解决方案不再有效。无法选择“CloudFormer”模板,用户指南重定向到 CloudFormation 欢迎页面。
  • 使用former2 (former2.com)。 Aws 参考:aws.amazon.com/blogs/opensource/…
【解决方案2】:

正如其他人指出的那样,您可以采用稍微复杂的方式,首先使用 Cloudformer(我永远无法用它来描绘确切的状态)创建 CloudFormation 模板,然后使用 CloudFormation 设计器将其可视化,或者只使用第三方应用程序,例如视觉运维。从我读过的so far 来看,这看起来非常有趣和准确。 Here's 演练。

【讨论】:

    【解决方案3】:

    大多数 cloudformation 可视化的一个挑战是它们映射每一个资源而不是逻辑实体。例如,一个 VPC 通常是 20 种资源,但逻辑上只有一个实体。 Stackery VS Code plugin 是免费的,可以使用逻辑实体进行可视化和编辑。编辑主要集中在无服务器应用程序上,但可以visualize all cloudformation resources

    为了回答“现在正在运行什么”的问题,New Relic Infrastructure、Datadog 和 Signalfx 都有很好的解决方案。

    【讨论】:

      【解决方案4】:

      是的,您可以使用https://aws.amazon.com/solutions/implementations/aws-perspective/ AWS Perspective 是一种可视化工具,可快速生成 AWS 云工作负载的架构图。

      【讨论】:

        【解决方案5】:

        Datadog 是我迄今为止发现的最好的(写于 2019 年)。这是一项有偿服务,但并不昂贵。 它的主要重点是监控,而不是基础设施可视化,但它可能对您的用例有用。 https://www.datadoghq.com/dg/monitor/aws/

        【讨论】:

          【解决方案6】:

          在 2021 年,这似乎是一个可接受的开源、自托管答案: https://github.com/duo-labs/cloudmapper

          自述文件中的摘要:

          CloudMapper 帮助您分析您的 Amazon Web Services (AWS) 环境。最初的目的是生成网络图 并将它们显示在您的浏览器中。它现在包含更多 功能,包括审计安全问题。

          【讨论】:

            【解决方案7】:

            回想起来,我不知道有什么方法可以这样做,但是有一些工具可以构建和部署 AWS 基础设施,因此您始终可以对其进行最新的可视化。 您可以使用 Altostra Designer 来可视化您的基础架构,然后使用它来管理您的堆栈。

            【讨论】:

              【解决方案8】:

              使用 AWS CDK + AWS CloudDesigner =

              AWS CDK Workshop - 基础架构即代码框架(比 Terraform 和 CloudFormation 模板更好)

              1. 在您的工作目录中转到文件夹“cdk.out”
              2. 转到“Nameofyourstack.template.json”
              3. 仅复制“资源”
              4. 转到Cloud Designer
              5. 在底部窗口中选择模板选项卡

              1. 粘贴并可视化

              【讨论】:

                猜你喜欢
                • 2020-04-23
                • 2015-05-31
                • 2014-02-22
                • 2021-08-02
                • 1970-01-01
                • 1970-01-01
                • 2021-08-12
                • 2022-10-19
                • 2011-06-11
                相关资源
                最近更新 更多