Azure Infrastructure as Code: With ARM templates and Bicep
暫譯: Azure 基礎設施即代碼:使用 ARM 模板與 Bicep
Been, Henry, Staal, Erwin, Keiholz, Eduard
- 出版商: Manning
- 出版日期: 2022-09-19
- 定價: $2,150
- 售價: 8.8 折 $1,892 (限時優惠至 2025-03-31)
- 語言: 英文
- 頁數: 333
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1617299421
- ISBN-13: 9781617299421
-
相關分類:
ARM、Microsoft Azure
立即出貨 (庫存 < 3)
商品描述
Master ARM templates, Bicep, and other Azure Infrastructure-as-Code tools, techniques, and practices to build infrastructure on the Azure cloud.
In Azure Infrastructure as Code you will learn how to:
Create reusable infrastructure templates using advanced features of the ARM (Azure Resource Manager) syntax
Write templates with the Azure Bicep domain-specific language (DSL)
Test ARM and Bicep templates
Deploy templates using deployment pipelines
Guarantee repeated outcomes when you reuse templates to replicate infrastructure
Share templates between teams
Provision templates to provide standards and Azure Policy to enforce them
Orchestrate complex deployments using Azure DevOps and GitHub Actions
Pre-provision environments for other teams with deployment stacks
Azure Infrastructure as Code teaches you to use Azure's native infrastructure as code (IaC) tools, like ARM and Bicep, to build, manage, and scale infrastructure with just a few lines of code. You'll discover ARM templates, deployment stacks, and the powerful new language Bicep. See how easy they make it to create new environments, safely make infrastructure changes, govern your resources using Azure Policy, and prevent configuration drift. Loaded with in-depth coverage of syntax and lots of illustrative examples, this hands-on guide is a must-read for anyone looking to expand their knowledge of provisioning.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the technology
Automating tasks like provisioning servers, operating systems, and storage, saves time and radically increases consistency. The Infrastructure as Code (IaC) approach brings the tools and practices of application deployment, such as Github Actions, automated testing, and pipeline-driven deployments, to infrastructure components. With Azure's native IaC tools, you can create whole new infrastructures with just a few lines of code using declarative specifications and an intuitive domain-specific language.
About the book
Azure Infrastructure as Code shows you how to manage and automate your infrastructure using Azure's IaC tools. In this practical guide, you'll discover how to set up Azure Resource Manager (ARM) templates and to script infrastructure creation using the Bicep DSL. You'll also explore advanced topics such as testing, reusing templates, and defining policies as code. You'll even build a complete CI/CD pipeline that can orchestrate a complex infrastructure deployment across multiple regions.
What's inside
Create reusable infrastructure templates
Write templates with the Azure Bicep domain-specific language
Deploy templates using deployment pipelines
Share templates between teams
About the reader
For operations, infrastructure, or software engineers with some Azure experience.
About the author
Henry Been is a freelance DevOps and Azure architect and consultant. Erwin Staal is an Azure architect and DevOps consultant. Eduard Keilholz is a cloud solution architect.
Table of Contents
PART 1 INTRODUCTION
1 Infrastructure as Code
2 Writing your first ARM template
PART 2 TAKING IT UP A NOTCH
3 Writing ARM templates
4 Deploying ARM templates
5 Writing advanced ARM templates
6 Simplifying ARM templates using the Bicep DSL
7 Complex deployments using Azure DevOps
8 Complex deployments using GitHub Actions
9 Testing ARM templates
PART 3 ADVANCED TOPICS
10 Template specs and Bicep registries: Building a repository of templates
11 Using deployment stacks for grouping resources
12 Governing your subscriptions using Azure Policy
13 Case studies
商品描述(中文翻譯)
**掌握 ARM 模板、Bicep 及其他 Azure 基礎設施即代碼工具、技術和實踐,以在 Azure 雲端上構建基礎設施。**
在 *Azure Infrastructure as Code* 中,您將學習如何:
創建可重用的基礎設施模板,使用 ARM (Azure Resource Manager) 語法的進階功能
使用 Azure Bicep 特定領域語言 (DSL) 編寫模板
測試 ARM 和 Bicep 模板
使用部署管道部署模板
在重用模板以複製基礎設施時保證重複的結果
在團隊之間共享模板
提供模板以確保標準並使用 Azure Policy 強制執行
使用 Azure DevOps 和 GitHub Actions 協調複雜的部署
為其他團隊預先配置環境,使用部署堆疊
*Azure Infrastructure as Code* 教您如何使用 Azure 的原生基礎設施即代碼 (IaC) 工具,如 ARM 和 Bicep,僅需幾行代碼即可構建、管理和擴展基礎設施。您將發現 ARM 模板、部署堆疊以及強大的新語言 Bicep。了解它們如何輕鬆創建新環境、安全地進行基礎設施變更、使用 Azure Policy 管理資源並防止配置漂移。本書深入涵蓋語法並提供大量示例,是任何希望擴展其配置知識的讀者必讀的實用指南。
購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF、Kindle 和 ePub 格式電子書。
**關於技術**
自動化任務,如配置伺服器、操作系統和存儲,節省時間並顯著提高一致性。基礎設施即代碼 (IaC) 方法將應用程序部署的工具和實踐(如 GitHub Actions、自動化測試和管道驅動的部署)引入基礎設施組件。使用 Azure 的原生 IaC 工具,您可以僅用幾行代碼,使用聲明式規範和直觀的特定領域語言創建全新的基礎設施。
**關於本書**
*Azure Infrastructure as Code* 向您展示如何使用 Azure 的 IaC 工具來管理和自動化您的基礎設施。在這本實用指南中,您將學習如何設置 Azure Resource Manager (ARM) 模板,並使用 Bicep DSL 腳本創建基礎設施。您還將探索測試、重用模板和將政策定義為代碼等進階主題。您甚至將構建一個完整的 CI/CD 管道,能夠協調跨多個區域的複雜基礎設施部署。
**內容概覽**
創建可重用的基礎設施模板
使用 Azure Bicep 特定領域語言編寫模板
使用部署管道部署模板
在團隊之間共享模板
**讀者對象**
適合具有一定 Azure 經驗的運營、基礎設施或軟體工程師。
**作者介紹**
**Henry Been** 是自由職業的 DevOps 和 Azure 架構師及顧問。**Erwin Staal** 是 Azure 架構師和 DevOps 顧問。**Eduard Keilholz** 是雲解決方案架構師。
**目錄**
第一部分 引言
1 基礎設施即代碼
2 編寫您的第一個 ARM 模板
第二部分 提升一個層次
3 編寫 ARM 模板
4 部署 ARM 模板
5 編寫進階 ARM 模板
6 使用 Bicep DSL 簡化 ARM 模板
7 使用 Azure DevOps 進行複雜部署
8 使用 GitHub Actions 進行複雜部署
9 測試 ARM 模板
第三部分 進階主題
10 模板規範和 Bicep 註冊表:建立模板庫
11 使用部署堆疊分組資源
12 使用 Azure Policy 管理您的訂閱
13 案例研究
作者簡介
Henry Been is a freelance DevOps and Azure architect and consultant, with 10 years of Azure experience. He has helped many of his customers adopt infrastructure as code practices, such as ARM templates. Henry is a regular conference speaker and enjoys creating online courses. In 2019 and 2020, Microsoft has recognized his community activities with the Microsoft MVP Award.
Erwin Staal is an Azure architect and DevOps consultant with more than 10 years of experience in both small and large organizations. As a DevOps consultant, he helps companies with the implementation of DevOps and continuous delivery.
Eduard Keilholz is a cloud solution architect who creates highly performant software. His focus is on the Microsoft development stack, mainly C# and the Microsoft Azure Cloud. He speaks at national and international conferences, and in 2020 he was recognized by Microsoft with the Microsoft MVP Award for Azure
作者簡介(中文翻譯)
亨利·賓是一位自由職業的DevOps和Azure架構師及顧問,擁有10年的Azure經驗。他幫助許多客戶採用基礎設施即代碼(infrastructure as code)實踐,例如ARM模板。亨利是定期的會議演講者,並喜歡創建線上課程。在2019年和2020年,微軟因他的社區活動授予他微軟MVP獎。
厄爾溫·斯塔爾是一位Azure架構師和DevOps顧問,擁有超過10年的小型和大型組織經驗。作為DevOps顧問,他幫助公司實施DevOps和持續交付(continuous delivery)。
愛德華·凱爾霍茲是一位雲解決方案架構師,專注於創建高效能軟體。他的重點是微軟開發堆疊,主要是C#和微軟Azure雲。他在國內和國際會議上演講,並在2020年因Azure的貢獻獲得微軟MVP獎。