12 个 Terraform 认证考试准备资源/学习指南
已发表: 2021-11-29Terraform 是一种有效的工具,可帮助组织在各种云和本地平台上安全地开发类似的基础架构。
尽管如此,云基础设施的发展也带来了对相关技术的高需求。
因此,学习 Terraform 可以为云工程师的职业生涯提供更大的机会,同时帮助他们提高自己的技能。
还有一个认证考试——Terraform Certified Associate——你可以通过它获得更多机会。 值得庆幸的是,我们提供了大量免费和付费资源,因此您可以学习并参加考试,并以高分通过考试。
让我们详细讨论一下 Terraform,一些关于考试的事情,以及一些可用的最佳资源。
什么是 Terraform?
Terraform 是 HashiCorp 于 2014 年开发的开源基础架构即代码 (IaC) 软件工具。它提供一致的命令级界面 (CLI) 工作流程,帮助您管理多个云服务。 它还将云 API 编码为声明性配置文件。
Terraform 是用 Go 编写的,支持的操作系统包括 Windows、macOS、Linux、FreeBSD、OpenBSD 和 Solaris。 它支持多个云基础设施提供商,例如 AWS、Azure、Google Cloud Platform、IBM Cloud、Oracle Cloud、DigitalOcean、VMware、OpenStack 和 Yandex。 云。
用户在 HashiCorp 配置语言 (HCL) 的帮助下提供和定义数据中心基础设施——一种声明性配置语言。 它使用表达式、参数和块提供简明的资源描述。 但是,也可以选择使用 JSON。
Terraform 可以与供应商一起管理私有和公共云基础设施、SaaS、PaaS、网络设备等外部资源。 此外,HashiCorp 还保留了一份长长的所有官方供应商名单。 您可以声明资源或调用数据源以与 Terraform 提供程序进行交互。
您可以通过以下方式使用 Terraform:
- 使用 HCL 或 JSON 编写代码
- 通过运行代码进行规划,并在更改或配置基础架构之前检查它是否适合您的需求
- 将最终更改应用于多个提供程序并获得所需的配置状态。
Terraform 的特点
- 声明性配置文件:您可以将基础设施定义为代码并管理整个生命周期。 它将帮助您创建资源、管理现有资源并销毁您不再需要的资源。
- 可安装模块:您可以使用 terraform init 从注册表自动安装合作伙伴或社区模块。
- 预测和计划更改:Terraforms 允许您通过分离计划和应用程序并使用映射的依赖项来可预测且安全地修改基础架构。
- 依赖关系图:您可以使用配置依赖关系图轻松创建 terraform 计划和刷新状态
- 状态管理:将现实世界的资源映射到配置、提高性能并跟踪大型基础设施的元数据。
- 支持多种语言:您可以使用 HCL 模块和 1000 多个 Terraform 提供程序(如 AWS、GCP、Azure、Oracle、VMware、Datadog 等)提供 Java、Go、C#、Python、TypeScript 和其他编程语言的基础设施。
Terraform 的用例
- 多云部署:由于 Terraform 支持多种云服务,您可以使用各种云提供商部署您的基础架构
- 可扩展的应用程序:您可以轻松扩展/缩减所需的资源,这有助于您创建可扩展的多层应用程序。
- 资源管理:您可以跨所有受支持的云服务顺利管理资源,包括公共和私有、SaaS、PaaS 和网络设备。
- 软件定义网络 (SDN) :Terraform 具有高度可读性,可以更轻松地编写 SDN 的配置。
- 构建测试环境:您可以使用模块创建一个临时测试环境来测试您的代码,然后再将其用于生产,
- 资源调度:您可以使用 Terraform 模块在 AWS 上启动和停止资源,同时让 Kubernetes 调度 Docker 容器。
- 集群:使用注册表可以让您快速发现预打包的配置并使用它们来满足您的需求。
使用 Terraform 的好处
提高自动化并减少错误
Terraform 允许您使用模板化配置文件在云和本地高效地定义、配置和供应资源。 因此,您可以使用预设配置创建和处置环境,从而减少您的开支。 与手动方式相比,自动化还减少了人为错误以改善整个操作。
支持 300 多家云提供商
只需一个 Terraform 工作流程,您就可以跨 300 多个云服务和提供商管理资源。 最终,它可以简化编排过程,同时有助于轻松创建多云基础架构。 此外,您还可以使用相同的配置来构建可重现的基础架构,以用于暂存、测试和生产。
强大的社区
由于 Terraform 是开源的,它在全球范围内吸引了很多用户,他们可以使用代码并根据自己的需要使用它。 这已经建立了广泛的用户群,其中包括不断开发和使用该工具的熟练专业人员。 您可以加入这个强大的社区,学习并寻求专业人士关于该工具、其插件、扩展等方面的支持。
其他好处包括易于移植到其他提供商、易于理解的 HCL 语言、不可变的基础架构等。
Terraform 是一个不错的职业选择吗?
鉴于 Terraform 的广泛使用,它有一个很好的职业选择。 遍布全球的组织需要强大的技术来跨不同的云和本地环境管理其资源,并且希望编排具有微小变化的类似基础架构可以使用 Terraform。
根据一份报告,到 2020 年,普通组织的云支出已升至每月 10,000 美元。DevOps 也出现了类似的趋势。 因此,其对 Terraform 的需求也在增加。 如果您想成为 Terraform 专业人士,您可以获得认证。
有一个认证考试:HashiCorp Terraform Certified Associate,您可以阐明您是云工程师还是对云服务有兴趣或知识。 它可以让您接触和熟悉 Terraform,以便您可以在实际场景中使用它。
关于 HashiCorp 认证:Terraform Associate
HashiCorp Terraform Associate 认证考试可以帮助有志者验证他们的基础设施自动化技能和 Terraform 工具。
它适用于专门从事 IT、开发或运营并具有与 Terraform 工具相关的基本技能和概念的云工程师。 如果您在生产中具有 Terraform 软件的专业经验,则可以为考试做好最好的准备。 但是,您也可以接受培训和练习测试以准备考试。
先决条件:基本的 Terraform 知识以及对云和本地架构的理解
版本:Terraform 0.14 或更高版本
考试详情:
- 评估类型:多项选择
- 时长:1小时
- 形式:在线监考
- 英语语言
- 价格:70.50 美元+税
- 有效期:2年
考试目标:IaC、Teraform 的目的和基础、与其他 IaC、CLI、模块、工作流、状态、配置、Teraform Cloud & Enterprise 的比较。
准备:您可以通过他们的复习和学习指南为考试做准备。 或者,您还可以参加各种免费和付费的课程、教程和由互联网上提供的专家策划的练习测试,以便为考试做好准备并以高分通过考试。
一些资源分为三个部分——培训、练习测试和修订笔记。
训练
HashiCorp 学习
访问 HashiCorp Learn 以查找为 Terraform Associate 认证考试有志者策划的优秀指南。 他们列出了宝贵的资源,您必须学习这些资源才能顺利通过考试。
本教程中列出的资源按难度顺序排列,以帮助您完成每个问题。 它们涵盖了 IaC 和 Terraform 的基础知识、优势和用例。 您可以按照“入门”教程使用 Terraform 及其语言功能创建、修改或销毁您的基础设施。
该指南还将帮助您学习有关提供程序、配置程序、Terraform 设置、其目的、管理资源、同步 Terraform 状态、升级和锁定提供程序版本、执行 CRUD 操作等的文档。 此外,通过编写配置、规划和实施基础设施修改以及初始化插件,学习掌握 Terraform 工作流程。
此外,您可以借助各种资源了解在工作流程中使用的常用 CLI 命令和子命令。 您还将学习创建和使用模块、读/写配置、管理状态、在 Terraform 中调试,并了解 Terraform Enterprise 和 Cloud。
Learnpub.com
另一个准备 Terraform Certified Associate 考试的优秀资源是 Learnpub.com 上的准备指南。 本指南的作者回顾了目标、见解、详细示例、现实世界的经验,并提供了帮助有志者专注于基本事物的关键要点。
这本英文电子书已被 696 名读者阅读,共有 116 页。 可用格式为 PDF、EPUB、Web 和 MOBI。 它涵盖了考试概述,包括设置期望、测试的产品版本、考试先决条件和章节摘要。
在下一部分中,您将找到考试目标,包括章节布局、高级目标和章节摘要。 他们涵盖了以下主题:
- IAC 概念
- 地形基础知识
- Terraform 的用途以及与其他 IaC 的比较
- 使用 Terraform CLI
- 浏览工作流程
- 与模块交互
- 实施和维护状态
- 读取、创建和修改配置
- 了解 Terraform Enterprise 和 Cloud。
此外,该指南还包括其他资源,例如文章、视频、书籍和动手实验室。 这本电子书售价 20 美元,包括 45 天退款保证。
中等的
Medium.com 以高质量的文章、指南和其他信息丰富的东西而闻名。 现在,您还可以在参加 Terraform Associate 认证考试之前练习一些问题。 本教程指南由 Bhargav Bachina 策划,包含 250 个练习题,可帮助您理解、阅读、练习并准备好自信地面对考试。

所有问题及其答案均基于原始文档和考试课程。 创作者列出了问题,并以通俗易懂的语言对每个问题进行了直截了当的回答。 为了支持答案,他还提供了示例和参考资料。
这些问题涵盖的主题包括 IaC 概念、理解 Terraform 的目的以及与其他 IaC 的比较、Terraform 基础知识、如何使用 Terraform CLI、与 Terraform 模块的交互、导航工作流、实现和维护状态、读取、创建和修改配置,并了解 Terraform 企业和云功能。
练习考试
Whizlabs
Whizlabs 提供 HashiCorp Certified Terraform Associate 考试的练习测试。 到目前为止,已有 1703 名学习者参加了这些练习测试,评分为 4.5。 它包括 240 个问题,5 个动手实验,级别为中级。
您可以选择从 15 个免费示例问题开始,以了解它们是否对您有益。 他们提供 3 个完整的练习测试,每个测试有 180 个问题,以帮助您了解考试。 这些问题由经过认证的 Terraform 培训师精心设计,有助于验证您对开源 Terraform 工具的理解。
您将被介绍到考试的描述以及您必须获得认证的原因。 您将从这些测试中获得的技能包括 IaC 概念、Terraform 基础知识、模块、状态、Terraform Cloud 和 Enterprise、Terraform CLI、工作流、配置等。
如果您是云工程师或类似领域的工程师,或者想进入该领域并扩展您的技能和能力,您可以参加此考试。 该课程可以自动更新,由主题专家提供 24×7 的支持,无限制访问和终身有效,并包括结业证书。 您还可以在移动设备上访问课程。
它售价 7.98 美元,包括 100% 退款保证。
大脑证书
通过参加 BrainCert 的这些练习测试,为 Terraform 认证考试做准备。 这些是初学者级别的练习测试,包括 3 个测试,总共 140 个问题。 这包括模拟实际考试的多项选择题和答案,时间为 60 分钟。
您将获得对每个问题及其答案的详细而准确的解释,以及关于澄清和查询的出色支持。 它是英文的,由讲师导航,不包括证书。
课程内容分为三个练习考试,每个考试有 50、50 和 40 个问题,您可以通过支付 10 美元无限制访问来解锁。
乌迪米
Udemy 的 Terraform 助理实践考试是一个值得考虑的绝佳选择,它已帮助成千上万的专业人士获得认证。 内容为英文,评分为 4.5,最后更新于 2021 年 11 月。
到目前为止,已有 8750 名学生报名参加了这些模拟考试,其中包括 Apple、Netflix、Volkswagen、box、Eventbrite 等全球顶级公司的员工。他们提供了总共 171 个问题,分为三个部分的模拟考试,每个部分包含 57 个问题.
讲师 Bryan Krausen 提出了一些问题,以确保涵盖广泛的主题,包括带有 Terraform 代码和彩色屏幕截图的多项选择、多选和真/假问题。 他为每个问题提供了详细的解释,使其成为您的完整学习指南。
这些练习考试将测试您在 Terraform 上的技能和知识以及您的优势和劣势,让您在实际考试之前保持清醒。 他们会定期更新考题,以跟上 Terraform、考试课程和学生反馈的最新发展。
YouTube
如果您想在 YouTube 上学习 Terraform,我们有两个建议给您。
IBM 技术
IBM Technology 的本教程深受许多人的喜爱,是用简单的英语对 Terraform 进行的最直接的解释之一。 它由提供 Terraform 不同用例的 Sai Vennam 撰写,解释了它如何帮助您管理流行的和现有的服务提供商和自定义解决方案。
作者通过简单的解释和示例涵盖了所有概念,以帮助您更快地理解这些概念。 他从 Terraform 概念、如何管理您的基础架构、逐步流程、模块、在 DevOps 中的使用等开始。
CloudArchitectureByTNC
这是第二个对您准备 Terraform Certified Associate 考试有很大帮助的 YouTube 资源。 导师回顾了考试,并分享了他对考试经验的宝贵见解。
本教程包括 Terraform 基础知识、注册考试的地点和方式、先决条件、考试详细信息、时间安排和价格。 接下来,他介绍了考试目标、考试复习、配置、风格约定和模块。 它还包括 Terraform 用途、格式和供应商。
除了您必须学习的内容外,他还概述了您基本上不需要学习以通过考试的内容。 此外,他还介绍了 Terraform Cloud 和 Terraform Enterprise、状态、语法、输入/输出。 您还可以找到他的许多其他带有练习题的视频。
翘曲训练
如果您想在没有经验的情况下通过 Terraform Certified Associate 考试,Warp Training 的本指南可以为您提供帮助。 这是一门预科课程,由专家精心设计的 155 节简明扼要的课程,帮助您学习所需的知识并以高分通过考试。
该指南流畅流畅,易于理解,带有演示、示例和相关解释。 讲师是 TJ,他是 DevOps 的首席工程师,曾与 Terraform 合作过价值数百万美元的项目。 它包括 3 小时的内容、您需要学习的内容、加入 Wrap 9 社区和提问的选项,以及考试中可能出现的变化。
他从 Terraform 基础知识、模块和块等基本概念以及功能和命令的动手演示开始。 他还介绍了有关认证、设置、提供程序、变量排序、Terraform 工作流、命令、安全性、状态管理、Terraform 云等方面的内容。
本准备指南售价 9.97 美元,30 天无条件退款。 作为奖励,您还可以参加他的 Terraform Crash Course。
云大师
通过提供从业者 8 级动手实验室的 Cloud Guru 学习基本的 Terraform 概念并提升自己的技能。 总共 11 个小时,分为 40 节课、8 个实验和 8 个测验。
动手实验将帮助您区分理论和实践技能,以体验现实世界的场景。 它们是引导式和交互式体验,可帮助您在真实的云环境中练习和学习。
讲师 Tia Williams 介绍了如何使用 Terraform CLI 命令来操作 Terraform 部署、使用动态块和函数进行 AWS 部署、练习 CLI 命令、测试和构建模块、探索状态功能、使用配置器配置 Apache Web 服务器AWS,使用 Terraform 工作流程在 AWS 中部署 VM,安装 Terraform,并与提供商合作。
修订说明
Shrikant Lavhate
由 Shrikant Lavhate 编写的修订说明可以帮助您在参加 HashiCorp Terraform Certified Associate 考试之前更新您所学的所有知识。 从字面上看,它是“最后一天”的修订版,包括所有基础知识、解释、语法等,以增强您的信心。
注释以块开头,包括 Terraform 块、提供者块、资源块、供应者块、数据块、动态块和输出块及其语法。 接下来,他介绍了状态文件、锁定文件、变量类型和文件、terraform 目录、输出文件及其命令。
您还可以通过快速回顾诸如幂等、第 0 天活动、第 1 天活动、云不可知和 HCL 等术语来刷新您的记忆。 此外,它还包括命令,如 terraform init、fmt、validate、plan、apply、output、show、state、destroy、login、workspace、import、taint、console、graph、get、providers 和 global options。 此外,您还将了解 Terraform Cloud 和 Enterprise、模块和后端。
里沙布·库马尔
另一个精心策划的 Terraform 修订说明由 Rishab Kumar 撰写,您也可以在 GitHub 上查看。 他在每个主题的注释中都包含了简短的解释、语法和示例。 从颜色组合到内容流,一切都是同步的。
他用变量、输出、本地值、TFVARS 文件、加载顺序、版本控制、提供程序、供应商、本地与远程执行等概念涵盖了 IaC 和管理基础设施。 您可以快速复习如何掌握工作流程,通过示例了解命令和子命令以及状态。
此外,Rishab 还简要介绍了如何在 Terraform 中创建和使用模块、读/写配置、管理状态、调试以及关于 Terraform Enterprise 和 Cloud。 此外,他还添加了一些额外的注释来刷新更多的概念。
结论
我希望以上资源,包括课程和教程、练习测试和修订笔记,可以帮助您以优异的成绩通过考试。
根据您的喜好选择一个或多个资源开始准备。 您可以从免费培训开始,然后逐渐转向付费培训以了解更多信息,然后进行模拟测试以体验真正的考试环境。 最后,您可以通过复习笔记来更新您所学的所有知识,以增强您对实际考试的信心。
您可能还对 AWS 实践测试感兴趣。