【问题标题】:How to deploy Infrastructure as Code on AWS如何在 AWS 上部署基础设施即代码
【发布时间】:2021-04-19 03:09:03
【问题描述】:

对 AWS 上的基础设施即代码有疑问。

想知道如何做到这一点(部署过程)以及为什么这是一种有效的架构方法?另外,有没有其他的方法可以解决这个问题?

我希望为我正在工作的一家初创公司部署它,并且需要帮助来实现它。任何帮助表示赞赏。

谢谢。

【问题讨论】:

    标签: amazon-web-services terraform amazon-cloudformation infrastructure-as-code


    【解决方案1】:

    来自What is AWS CloudFormation?

    AWS CloudFormation 是一项服务,可帮助您对 Am​​azon Web Services 资源进行建模和设置,这样您就可以花更少的时间管理这些资源,而将更多时间专注于在 AWS 中运行的应用程序。您创建一个描述您想要的所有 AWS 资源(如 Amazon EC2 实例或 Amazon RDS 数据库实例)的模板,AWS CloudFormation 负责供应和配置这些资源为你。您无需单独创建和配置 AWS 资源并弄清楚什么依赖于什么; AWS CloudFormation 处理所有这些。

    因此,您可以在模板中定义它们,而 CloudFormation 将部署它们,而不是手动创建架构的每一位(网络、实例、队列、存储等)。它足够聪明,主要知道正确的创建顺序(例如,在网络中创建 Amazon EC2 实例之前创建网络),它还可以在不再需要“堆栈”时删除资源。

    其他好处:

    • 模板有效地记录基础架构
    • 可以将基础设施检入源代码存储库,并对其进行版本控制
    • 基础设施可以重复且一致地部署(例如,测试环境匹配生产环境)
    • 可以对模板进行更改,CloudFormation 只需部署更改即可更新“堆栈”

    有一些工具(例如https://former2.com/)可以从现有的基础架构生成模板,或者只是从文档中获取的代码 sn-ps 创建它。

    这里是一个概述:Simplify Your Infrastructure Management Using AWS CloudFormation - YouTube

    还有像Terraform 这样的工具可以跨多个云服务进行部署。

    【讨论】:

      猜你喜欢
      • 2021-01-25
      • 1970-01-01
      • 2020-08-27
      • 2021-10-25
      • 2016-05-22
      • 2021-06-27
      • 1970-01-01
      • 2019-08-10
      • 2021-04-27
      相关资源
      最近更新 更多