Skip to main content
  • Русский
    • English
    • 简体中文
    • Deutsch
    • Polski
    • العربية
    • Nederlands
    • Français
    • Magyar
    • Italiano
    • 日本語
    • 한국어
    • Português
    • Română
    • Русский
    • Español
Home

Terraform on Azure培训 Certificate for Jackson Zhu

Certificate ID: 
785311
Authentication Code: 
aa7d6
Certified Person Name: 
Jackson Zhu
Certified Person Email: 
jackson.zhu@ccfis.com.cn
Trainer Name: 
张翔
Duration Days: 
3
Duration Hours: 
21
Course Name: 
Terraform on Azure培训
Course Date: 
30 October 2024 00:00 to 1 November 2024 00:00
Course Outline: 
培训目标:
    1.了解并掌握 Terraform 在 Azure 环境中的实际应用
    2.能够创建模块化、自动化的 Azure 资源部署流程
    3.掌握基于 Jenkins 的 CI/CD 和 GitOps 工作流下的 Terraform 应用
    4.实际项目实践,使学员具备立即上手的能力
总培训时长:
3 天,共计21小时(其中每日含1小时休息)
     1.第一天:Terraform 基础与 Azure 资源管理
     2.第二天:Azure 资源的模块化管理与最佳实践
     3.第三天:实际项目部署与 CI/CD 集成
前置培训条件:
Terraform on Azure 培训前置条件
    为了确保学员能够充分理解培训内容并顺利完成实际项目,以下是推荐的学习前置条件:
技术基础:
     1. 基本的云计算知识
          o 理解云计算的基本概念,熟悉 Azure 平台及其核心服务(如虚拟机、存储、网络等)。
          o 有一定的 Azure Portal 操作经验,能够创建基本资源。
     2. 基础的编程/脚本能力
          o 熟悉基础的编程概念,了解 JSON、YAML 等配置文件格式。
          o 能够使用 Shell 脚本(Linux/Bash)或 PowerShell,掌握命令行操作。
     3. 基础的网络和操作系统知识
          o 理解计算机网络的基本概念,如 VPC、子网、DNS、NAT 等。
          o 了解虚拟机、操作系统(Windows/Linux)的基本管理和使用。
          o 本次培训计划基于 Windows 开展
工具与平台:
      1. Terraform
           o 对 Terraform 有基础了解,熟悉其工作原理(如初始化、规划、应用、销毁等)。
           o 能够编写简单的 Terraform 配置文件,创建基础资源。
      2. Azure CLI
          o 了解 Azure CLI 的基本操作,能够通过命令行管理 Azure 资源。
          o 熟悉 Azure 身份验证(如 Service Principal)和权限设置。
     3. Azure Services:
          o 熟悉 Azure 平台及其核心服务。:
                   1. Azure Portal: Azure 用户界面,推荐使用英文版本。
                   2. Azure Virtual Machines (VM):了解 VM 的创建、管理和定价模型。
                   3. Azure Virtual Machine Scale Sets (VMSS):学习如何使用 VMSS 进行自动扩展和缩减虚拟机以应对负载变化。
                   4. Azure Virtual Network (VNet):理解 VNet 的概念,及其子网(Subnet)、网络安全组(NSG)的配置。
                   5. Azure Storage:学习 Azure Blob、Azure Table 和 Message Queue 等存储类型的使用场景。
                   6. Azure Key Vault:学习如何存储、加密并安全管理密码、密钥和证书。
                   7. Azure Load Balancer & Azure Application Gateway:了解如何在 Azure上实现流量管理与负载均衡。
     4. PowerShell(使用 PowerShell 5 或 7)
          o 了解 PowerShell 的基本操作,能够通过命令行脚本管理 Azure 资源。
          o 熟悉常见的 Azure PowerShell 命令,用于自动化部署和配置管理。
     5. 版本控制(Git)
          o 了解 Git 的基本操作,如克隆、提交、推送代码等。
          o 能够使用 Git 管理 Terraform 配置文件,理解分支管理与代码合并的基础知识。
     6. Docker
          o 了解 Docker 的基本概念和工作原理,能够创建和管理容器。
          o 熟悉如何通过 Docker 将应用或环境打包成镜像,并运行在不同环境中。
          o 使用 Docker-Compose 快速部署实验环境
     7. Jenkins
          o 基本了解 Jenkins 的功能,知道如何创建简单的 Pipeline。
          o 能够配置 Jenkins 来自动化基础设施部署或应用发布。
     8. VS Code
          o 熟悉 Visual Studio Code (VS Code) 编辑器的使用,特别是对于代码编写、格式化和扩展管理(例如Terraform 和 Azure 相关插件)。
          o 能够通过 VS Code 与 Git、Terraform 等工具进行集成,提升开发体验。
推荐的准备工作:
     1. Azure 账号
          o 注册 Azure 账号,并确保有足够的权限创建资源(Service Principal 或管理员权限)。
     2. 软件安装
          o 提前安装好 Terraform、Azure CLI、VS Code,Docker Desktop 等相关工具。
          o 熟悉基本的环境配置与使用。
培训内容:
第一天:Terraform 基础与 Azure 资源管理    上午 (3.5 小时):
     1. Introduction to Infrastructure as Code (IaC)
          o 为什么选择 IaC?
          o Terraform 概述及在 Azure 中的应用
     2. Azure 环境准备
          o Azure 账号与权限设置
          o Azure CLI 的安装与配置
     3. Terraform 环境准备
          o Terraform 的安装与环境准备
          o 认证与角色设置:使用 Service Principal 连接 Azure
          o Terraform vs ARM Template 对比
          o Terraform 工作流程(init、plan、apply、destroy)
下午 (3.5 小时):
     4. Terraform 基础语法与 Azure 资源管理
          o Provider 与资源定义
          o 变量(variables)与输出(outputs)
          o 状态文件(State files)管理及其重要性
          o 创建第一个 Azure 资源:Azure Resource Group、Virtual Network、Storage Account
          o 练习:使用 Terraform 创建一个简单的 Azure 网络架构
     5. 资源依赖与生命周期管理
          o 资源依赖性及其处理
          o 资源生命周期管理:创建、销毁和修改
          o 练习:修改已创建的资源并应用变更
第二天:Azure 资源的模块化管理与最佳实践    上午 (3.5 小时):
     1. 模块化管理与复用
          o Terraform 模块(modules)概念
          o 如何编写和使用模块
          o 实现模块复用与团队共享
          o 项目案例:将第一个项目中的资源模块化
     2. Terraform 在 Azure 中的扩展功能
          o Data Sources 的使用
          o Output 和 Data Source 结合跨项目共享数据
          o 远程状态管理:使用 Azure Blob 存储管理状态
          o 锁定机制:State 文件的并发管理
下午 (3.5 小时):
     3. Terraform 与 Jenkins 集成
          o CI/CD 基础知识
          o 使用 Jenkins 进行 Terraform 自动化部署
          o Jenkins Pipeline 脚本编写
          o 自动化 Plan 和 Apply 的流程实现
          o 项目案例:构建一个简单的 Jenkins Pipeline 来部署 Terraform 配置
      4. 错误排查与调试
          o 常见错误与故障排除
          o 资源漂移检测与修复
          o 练习:模拟常见错误并解决
第三天:实际项目部署与 CI/CD 集成    上午 (3.5 小时):
      1. 实际项目部署概览
          o 项目架构设计与需求分析
          o 实际项目:构建 Azure Kubernetes Service (AKS) / VMSS 集群 (集群类型根据项目复杂度待定)
          o 资源规划与模块划分:网络、计算、存储、身份认证
      2. 高级功能与 Terraform 最佳实践
          o 环境隔离:使用工作空间管理多个环境(开发、测试、生产)
          o 多环境部署的策略与实践(dev/staging/production)
下午 (3.5 小时):
      3. Terraform 与 GitOps 工作流
          o 什么是 GitOps?
          o 实现 GitOps 的工作流:自动化 Terraform 部署
          o 结合 Jenkins 的项目演示:Push 自动触发 Terraform 部署
      4. 项目总结与 Q&A
          o 回顾:Terraform 的核心概念与最佳实践
          o 问题解答与学员项目展示
          o 讨论:企业中如何实施 Terraform + Azure 的最佳方案
Certificate Sent: 
Certificate Sent
Staff Login