|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/terraform-basic/
课程评论:没有评论
**课程名称:** HashiCorp Certified - Terraform Associate 考试完全指南 **课程概述:** 本课程是一门关于 **Terraform** 的实践指南,Terraform 是 HashiCorp 公司开发的一款强大的 IT 基础架构自动化编排工具。其核心理念是 "**Write, Plan, and Create Infrastructure as Code**",即通过代码来定义、管理和维护 IT 基础设施,实现了“基础设施即代码”。 Terraform 类似于 AWS CloudFormation,允许用户以声明式的方式创建、更新和版本控制 AWS(以及其他众多云平台)的基础设施。它基于 AWS Go SDK 构建,使用 **HashiCorp Configuration Language (HCL)** 来描述资源。通过 Terraform,您可以轻松地使用代码来管理如 S3 Bucket、Lambda、EC2、Kinesis、VPC 等各种 AWS 资源。 **本课程将重点介绍 Terraform 的以下关键特性:** * **自动化基础设施管理:** 使用代码批量创建、修改和删除 IT 资源,告别繁琐的手动操作。 * **“基础设施即代码” (IaC):** 将基础设施的配置版本化、可重复使用,并易于审查和协作。 * **执行计划 (Dry Run):** 在实际执行任何更改之前,Terraform 会生成一个执行计划,让您清楚地了解将要进行的变动,有效避免意外。 * **状态管理:** Terraform 会保存基础设施的状态,用户可以离线查看资源情况(需注意避免在 Terraform 之外修改资源)。状态文件可以保存在本地,也可存储在 Consul、S3 等远程后端。 * **高度可扩展性:** 通过 **Providers**,Terraform 可以轻松扩展对各种云服务平台的支持,包括 AWS、Azure、Google Cloud 等。 **课程将对比 Terraform 与其他基础设施管理方式:** * **AWS Console/CLI/SDK:** 相比之下,Terraform 提供了更统一、更声明式的方式来管理 AWS 资源,简化了复杂操作。 * **AWS CloudFormation:** 虽然 CloudFormation 功能强大,但大量的 JSON 代码可读性较差,Terraform 的 HCL 语言更简洁易懂。 本课程旨在帮助学员掌握 Terraform 的核心概念和实际应用,为通过 HashiCorp Certified - Terraform Associate 考试做好充分准备。
Terraform是HashiCorp公司旗下的Provision Infrastructure产品, 是AWS APN Technology Partner与AWS DevOps Competency Partner。Terraform是一个IT基础架构自动化编排工具,它的口号是"Write, Plan, and Create Infrastructure as Code", 是一个"基础设施即代码"工具,类似于AWS CloudFormation,允许您创建、更新和版本控制的AWS基础设施。Terraform基于AWS Go SDK进行构建,采用HashiCorp配置语言(HCL)对资源进行编排,具体的说就是可以用代码来管理维护IT资源,比如针对AWS,我们可以用它创建、修改或删除 S3 Bucket、Lambda,、EC2、Kinesis、VPC等各种资源。并且在真正运行之前可以看到执行计划(即干运行-dryrun)。由于状态保存到文件中,因此能够离线方式查看资源情况(前提是不要在 Terraform 之外对资源进行修改)。Terraform 配置的状态除了能够保存在本地文件中,也可以保存到 Consul, S3等处。Terraform是一个高度可扩展的工具,通过Provider来扩展对新的基础架构的支持,几乎支持所有的云服务平台,AWS只是Terraform内建 Providers 中的一种。在Terraform诞生之前,我们对AWS资源的操作主要依赖Console、AWS CLI、SDK或Serverless。AWS CLI什么都能做,但它是无状态的,必须明确用不同的命令来创建、修改和删除。Serverless不是用来管理基础架构的,用Lambda创建资源是很麻烦的事。AWS提供的CloudFormation,虽然功能非常强大,但是大量的JSON代码阅读困难。