Mastering Terraform: A practical guide to building and deploying infrastructure on AWS, Azure, and GCP

Tinderholt, Mark, Dadgar, Armon

  • 出版商: Packt Publishing
  • 出版日期: 2024-07-26
  • 售價: $1,990
  • 貴賓價: 9.5$1,891
  • 語言: 英文
  • 頁數: 494
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1835086012
  • ISBN-13: 9781835086018
  • 相關分類: Amazon Web ServicesMicrosoft Azure
  • 海外代購書籍(需單獨結帳)

商品描述

Learn from Terraform expert Mark Tinderholt and excel in designing and automating your infrastructure and CI/CD pipelines with Terraform across major cloud platforms and paradigms

Key Features:

- Build comprehensive end-to-end solutions with Terraform using VMs, Kubernetes, and Serverless

- Integrate Terraform with other HashiCorp products and common tools such as Packer, Docker, Kubernetes, and Helm

- Streamline your operations using Gitflow powered by GitHub Actions CI/CD pipelines

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Advancements made in cloud technology and automation tools have led to increased challenges in defining and managing your infrastructure or app environment as code on your chosen cloud platform, integrating security, managing microservices complexity, and so on. This book takes a learning-by-doing approach to teach you how to employ Terraform features to develop efficient cloud infrastructure using real-world scenarios and best practices.

The book begins by introducing you to Terraform's architecture, both as a command-line tool and a programming language, HashiCorp Configuration Language (HCL). You'll discover best practices, usage, and architectural patterns and implement Terraform on virtual machines (VMs), Docker/Kubernetes, Serverless, and multiple cloud platforms such as AWS, Azure, and GCP. The chapters also show you how to industrialize your CI/CD pipeline by integrating Terraform with other popular technologies to build, provision, deploy, and manage cloud infrastructure. You'll gain a clear understanding of security, monitoring, troubleshooting, and cost optimization and be able to apply the concepts you've learned when preparing for Terraform Associate certification exams.

By the end of this book, you'll be equipped to confidently build, automate, and deliver your infrastructure and CI/CD pipelines in cloud-based applications.

What You Will Learn:

- Explore Terraform architecture and configurations in depth

- Integrate Packer with Terraform for VM-based solutions

- Containerize apps with Docker and Kubernetes

- Explore GitOps and CI/CD deployment patterns

- Transform existing applications into serverless architectures

- Migrate and modernize legacy apps for the cloud

- Implement Terraform on AWS, Azure, and GCP

- Use Terraform with teams of varying size and responsibility

Who this book is for:

This book is for Devops engineers, cloud engineers, platform engineers, infrastructure engineers, site reliability engineers, developers, and cloud architects who want to utilize Terraform to automate their cloud infrastructures and streamline software delivery. Prior knowledge of cloud architecture, infrastructure, and platforms, as well as Terraform basics, will help you understand the topics present in this book.

Table of Contents

- Understanding Terraform Architecture

- Using HashiCorp Configuration Language

- Harnessing HashiCorp Utility Providers

- Foundations of Cloud Architecture - Virtual Machines and Infrastructure-as-a-Service

- Beyond VMs - Core Concepts of Containers and Kubernetes

- Connecting It All Together - GitFlow, GitOps, and CI/CD

- Getting Started on AWS - Building Solutions with AWS EC2

- Containerize with AWS - Building Solutions with AWS EKS

- Go Serverless with AWS - Building Solutions with AWS Lambda

- Getting Started on Azure - Building Solutions with Azure Virtual Machines

- Containerize on Azure - Building Solutions with Azure Kubernetes Service

- Go Serverless on Azure - Building Solutions with Azure Functions

(N.B. Please use the Read Sample option to see further chapters)

商品描述(中文翻譯)

學習來自 Terraform 專家 Mark Tinderholt 的知識,並在主要雲端平台和範式中,利用 Terraform 設計和自動化您的基礎設施及 CI/CD 管道,讓您脫穎而出。

主要特色:
- 使用 Terraform 建立全面的端到端解決方案,結合虛擬機、Kubernetes 和無伺服器架構
- 將 Terraform 與其他 HashiCorp 產品及常用工具(如 Packer、Docker、Kubernetes 和 Helm)整合
- 利用 GitHub Actions CI/CD 管道,簡化您的操作流程
- 購買印刷版或 Kindle 版書籍可獲得免費 PDF 電子書

書籍描述:
雲端技術和自動化工具的進步,導致在選擇的雲端平台上定義和管理基礎設施或應用環境作為代碼的挑戰增加,包括整合安全性、管理微服務的複雜性等。本書採取實作學習的方法,教您如何利用 Terraform 的功能,使用真實世界的情境和最佳實踐來開發高效的雲端基礎設施。

本書首先介紹 Terraform 的架構,作為命令列工具和編程語言 HashiCorp Configuration Language (HCL)。您將發現最佳實踐、使用方法和架構模式,並在虛擬機(VMs)、Docker/Kubernetes、無伺服器架構及多個雲端平台(如 AWS、Azure 和 GCP)上實施 Terraform。各章節還將展示如何通過將 Terraform 與其他流行技術整合,工業化您的 CI/CD 管道,以構建、配置、部署和管理雲端基礎設施。您將清楚了解安全性、監控、故障排除和成本優化,並能在準備 Terraform Associate 認證考試時應用所學概念。

在本書結束時,您將具備自信地構建、自動化和交付雲端應用中的基礎設施和 CI/CD 管道的能力。

您將學到的內容:
- 深入探索 Terraform 架構和配置
- 將 Packer 與 Terraform 整合以實現基於 VM 的解決方案
- 使用 Docker 和 Kubernetes 將應用容器化
- 探索 GitOps 和 CI/CD 部署模式
- 將現有應用轉換為無伺服器架構
- 為雲端遷移和現代化舊有應用
- 在 AWS、Azure 和 GCP 上實施 Terraform
- 與不同規模和責任的團隊一起使用 Terraform

本書適合對象:
本書適合希望利用 Terraform 自動化其雲端基礎設施並簡化軟體交付的 DevOps 工程師、雲端工程師、平台工程師、基礎設施工程師、網站可靠性工程師、開發人員和雲端架構師。對雲端架構、基礎設施和平台的先前知識,以及 Terraform 基礎知識,將有助於您理解本書中的主題。

目錄:
- 理解 Terraform 架構
- 使用 HashiCorp Configuration Language
- 利用 HashiCorp 實用工具提供者
- 雲端架構基礎 - 虛擬機和基礎設施即服務
- 超越虛擬機 - 容器和 Kubernetes 的核心概念
- 將一切連接起來 - GitFlow、GitOps 和 CI/CD
- 在 AWS 上入門 - 使用 AWS EC2 構建解決方案
- 在 AWS 上容器化 - 使用 AWS EKS 構建解決方案
- 在 AWS 上無伺服器 - 使用 AWS Lambda 構建解決方案
- 在 Azure 上入門 - 使用 Azure 虛擬機構建解決方案
- 在 Azure 上容器化 - 使用 Azure Kubernetes Service 構建解決方案
- 在 Azure 上無伺服器 - 使用 Azure Functions 構建解決方案

(注意:請使用「閱讀範本」選項查看後續章節)