Terraform – 从初级到高级
495登记的学生
此课程之后定价为699元,当前捐助399元即可获得此课程,后续获得此课程的捐助金额将持续上浮至原价。现在捐助的学员可以观看现有和后续更新的所有课时。
捐助页面点击这里扫码捐助即可。微信:chenmoemo
课程已完结,现有课时见下方的课程体系。
课件已完成并提供,在课程的第一部分。
先决条件:
- 掌握Linux基础,如shell和SSH
- 不需要预先了解AWS,课程中会详细解释我们创建的AWS服务
- 需要设置一个AWS账户,非必须(可以使用免费套餐)- 讲座资源中提供了逐步操作指南
课程说明:
到课程结束时:
- 你将掌握最受欢迎的基础设施配置和基础设施即代码(IaC)工具之一——Terraform
- 你将能够自信地在项目中使用Terraform
- 你将了解Terraform语言的所有核心概念和组件
- 如果你跟随演示进行操作,你将获得Terraform的扎实实践经验
- 你将了解基本的AWS网络概念以及如何使用Terraform创建AWS资源
你将通过自动化AWS基础设施来学习所有概念,并结合实际示例。AWS是使用最广泛的云服务提供商,而Terraform与AWS的结合是项目中最常见的组合。因此,知道如何自动化AWS基础设施将使你在DevOps就业市场上具有优势!
为什么选择我的课程:
- 你将一步一步地学习Terraform,并且解释简单易懂!
- 数以万计的学生喜欢我以简单方式解释复杂概念的方式,让每个人都能理解。
- 我既是教育者又是实践者。我的所有知识都基于我参与过或咨询过的真实项目。
你将学习的核心概念:
- 提供者(Providers)- 与远程云提供商和系统连接
- 资源(Resources)和数据源(Data Sources)- 创建和获取资源
- Terraform命令(Terraform Commands)- Terraform命令行界面
- 更改和销毁资源(Changing and destroying Resources)
- Terraform状态(Terraform State)
- 输出值(Output Values)
- 输入变量(Input Variables)- 参数化你的Terraform配置以使其可重用
- Terraform中的环境变量(Environment Variables in Terraform)
- Terraform中的Provisioners – 准备服务器
- Terraform模块(Terraform Modules)- 模块化你的Terraform项目并使用Terraform注册表中的现有模块
在主演示项目中,你将学习:
- 如何为你的Terraform项目设置git仓库
- 如何创建主要的AWS网络资源:VPC、子网、路由表、Internet网关、安全组
- 如何创建和准备EC2服务器实例,在其上安装Docker并启动Docker容器
- 等等
在整个课程中:
- 你将学习最佳实践
- 我们将使用Git来管理我们的配置代码,这是基础设施即代码中的最佳实践。
此课程面向的人群:
- 想要从零开始学习Terraform并能够熟练使用它的人
- 想要了解如何使用最受欢迎的基础设施即代码工具来自动化基础设施的人
- 想要学习如何使用Terraform自动化AWS基础设施的DevOps工程师、系统管理员、软件开发者
- 希望为自己的技能树增加一种极具价值的基础设施创建和管理自动化工具的人
课程体系
01-Terraform简介 | |||
什么是基础设施即代码? | 免费 | 00:09:00 | |
Terraform简介 | 00:23:00 | ||
本课程课件下载地址 | 00:00:00 | ||
02-Terraform 本地设置和 AWS 设置 | |||
(实操)安装Terraform和本地设置 | 00:05:00 | ||
(实操)创建一个AWS帐户和一个IAM用户 | 00:14:00 | ||
03-Terraform核心概念与组件 | |||
(实操)Providers-连接到AWS提供商 | 00:24:00 | ||
了解使用Terraform创建的AWS资源 | 00:11:00 | ||
(实操)资源和数据源 | 00:29:00 | ||
(实操)更改和销毁资源 | 00:12:00 | ||
(实操)其它的Terraform命令 | 00:06:00 | ||
(实操)Terraform State | 00:11:00 | ||
(实操)Output Values | 00:07:00 | ||
(实操)输入变量 | 00:25:00 | ||
(实操)Terraform中的环境变量 | 00:10:00 | ||
04-Terraform实操演示项目-自动化AWS基础设施 | |||
(实操)为我们的Terraform项目配置创建Git仓库 | 00:10:00 | ||
演示项目概述 | 00:05:00 | ||
(实操)使用terraform创建AWS VPC和子网 | 00:10:00 | ||
(实操)创建路由表和互联网网关 | 00:14:00 | ||
(实操)将子网与路由表关联 | 00:05:00 | ||
(实操)使用AWS默认组件-默认路由表 | 00:08:00 | ||
(实操)创建安全组及添加规则 | 00:14:00 | ||
(实操)获取EC2实例的Amazon机器映像(AMI) | 00:15:00 | ||
(实操)创建EC2实例 | 00:14:00 | ||
(实操)创建SSH密钥对 | 00:17:00 | ||
(实操)配置EC2实例运行初始化脚本并启动Docker容器 | 00:14:00 | ||
使用Terraform最佳实践:配置基础设施而非服务器 | 00:05:00 | ||
05-Terraform中的配置器 | |||
配置器简介 | 00:04:00 | ||
(实操)Terraform配置器:远程执行、本地执行和文件配置器 | 00:16:00 | ||
(实操)是否推荐使用配置器 | 00:07:00 | ||
06-Terraform模块 | |||
(实操)模块介绍 | 00:10:00 | ||
(实操)将项目模块化-调整我们的main.tf文件 | 00:06:00 | ||
(实操)创建和使用本地模块-封装网络配置 | 00:18:00 | ||
(实操)模块Outputs | 00:08:00 | ||
(实操)创建第二个模块-封装服务器配置 | 00:14:00 | ||
(实操)总结-模块化您的Terraform项目 | 00:02:00 | ||
(实操)使用Terraform Registry中的现有模块(VPC 模块) | 00:19:00 | ||
07-Terraform的远程状态 | |||
Remote State简介 | 00:02:00 | ||
(实操)使用AWS S3存储桶配置远程存储 | 00:10:00 |