Azure Infrastructure as Code
作者: Henry Been
语言: 英文
出版年份: 2022
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

一、书籍概述

《Azure Infrastructure as Code》是一本由 Henry Been、Eduard Keilholz 和 Erwin Staal 联合撰写的专注于微软 Azure 云平台基础设施即代码(IaC)实践的专业书籍。本书由 Manning 出版社于 2022 年出版,旨在帮助读者全面掌握如何使用 Azure 原生工具(如 ARM 模板和 Bicep)来构建、管理和扩展云基础设施。书中不仅涵盖了 IaC 的基础概念和优势,还深入探讨了 Azure 资源管理器(ARM)的工作原理,以及如何通过 ARM 模板和 Bicep 语言实现高效的云资源部署和管理。

二、内容结构

本书内容分为三个主要部分,共 13 章,系统地介绍了从基础到高级的 Azure IaC 实践知识。

第一部分:基础入门

  • 第 1 章:介绍了 IaC 的基本概念、优势以及 Azure 资源管理器(ARM)的架构。同时,对比了 Azure 服务管理(ASM)与 ARM 的区别,并简要介绍了其他云平台的 IaC 工具(如 AWS CloudFormation 和 Terraform)。
  • 第 2 章:通过实际操作,指导读者如何编写第一个 ARM 模板,并使用 Azure 门户进行部署。此外,还介绍了如何使用 Visual Studio Code 编辑器及其 ARM 模板扩展来提高开发效率。

第二部分:进阶实践

  • 第 3 章:深入探讨了 ARM 模板的结构,包括资源、参数、变量、函数和输出等关键部分,并通过示例展示了如何编写更复杂的 ARM 模板。
  • 第 4 章:详细描述了 ARM 模板的部署过程,包括提交部署、执行阶段、角色基访问控制(RBAC)、Azure 策略和资源锁的作用,以及增量和完整部署模式的区别。
  • 第 5 章:介绍了如何使用 ARM 模板实现高级功能,如跨多个作用域部署、条件部署、循环创建资源、部署脚本以及如何对模板进行重构和模块化。
  • 第 6 章:重点介绍了 Bicep 语言,这是一种简化 ARM 模板编写的领域特定语言(DSL)。书中详细讲解了 Bicep 的语法、与 ARM 模板的对比,以及如何将 Bicep 模板转换为 ARM 模板进行部署。
  • 第 7 章:通过 Toma Toe Pizzas 的案例,展示了如何使用 Azure DevOps 管道自动化部署 ARM 模板,包括构建、测试和部署到多个环境的完整流程。
  • 第 8 章:介绍了如何使用 GitHub Actions 实现类似 Azure DevOps 的自动化部署功能,包括连接 Azure、处理机密信息、监控工作流运行状态等。
  • 第 9 章:探讨了 ARM 模板的测试策略,包括静态分析、单元测试、集成测试和端到端测试,并介绍了如何使用 Pester 和 PowerShell 编写自定义测试脚本。

第三部分:高级主题

  • 第 10 章:讨论了如何通过模板规范(Template Specs)和 Bicep 注册表构建可重用的模板库,以及如何在组织内共享和管理这些模板。
  • 第 11 章:介绍了 Azure 部署栈(Deployment Stacks)的概念及其在资源生命周期管理中的应用,包括如何创建、更新和删除部署栈。
  • 第 12 章:深入讲解了 Azure 策略(Azure Policy)的使用,包括内置策略、自定义策略的创建、测试和部署,以及如何通过策略评估资源合规性。
  • 第 13 章:通过几个实际案例,展示了如何将前面章节介绍的 IaC 概念应用于构建企业级的 Azure 基础设施,包括构建 Azure 基础设施、订阅级部署和高可用性微服务架构的设计。

三、目标读者

本书适合以下几类读者:

  • 软件工程师,尤其是那些需要管理 Azure 上运行的应用程序基础设施的开发人员。
  • IT 专业人员,负责操作和管理在 Microsoft Azure 云中运行的工作负载。
  • 云工程师,负责在云环境中部署和维护应用程序,无论是基于虚拟机还是容器平台。
  • 网络工程师,管理 Azure 上的软件定义网络。

四、核心价值

《Azure Infrastructure as Code》是一本全面、深入且实用的 Azure IaC 指南。它不仅为读者提供了从零开始学习 Azure IaC 所需的基础知识,还涵盖了高级主题和最佳实践,帮助读者在实际工作中高效地管理云基础设施。通过丰富的示例和实战案例,本书能够帮助读者快速掌握 ARM 模板和 Bicep 的使用技巧,并将其应用于自动化部署和持续交付流程中,从而提升团队的开发效率和基础设施的可靠性。

期待您的支持
捐助本站