如何在 AWS 上部署基础设施即代码

How to deploy Infrastructure as Code on AWS

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

想知道如何做到这一点(部署过程)以及为什么这是一种有效的架构方法?另外,还有其他方法应该考虑吗?

我希望为我正在工作的一家初创公司部署它,并且需要帮助才能实现这一目标。感谢您的帮助。

谢谢。

来自What is AWS CloudFormation?

AWS CloudFormation is a service that helps you model and set up your Amazon Web Services resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS. You create a template that describes all the AWS resources that you want (like Amazon EC2 instances or Amazon RDS DB instances), and AWS CloudFormation takes care of provisioning and configuring those resources for you. You don't need to individually create and configure AWS resources and figure out what's dependent on what; AWS CloudFormation handles all of that.

因此,无需手动创建架构的每一部分(网络、实例、队列、存储等),您可以在模板中定义它们,CloudFormation 将部署它们。它足够聪明,大部分时间都知道正确的创建顺序(例如,在 网络中创建 Amazon EC2 实例之前先创建网络),并且它还可以在 'stack' 时删除资源不再需要。

其他好处:

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

有一些工具(例如 https://former2.com/)可以从现有基础架构生成模板,或者仅从文档中的代码片段创建模板。

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

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