
عنوان:
Terraform in Action
نویسنده:
Scott Winkler
انتشارات:
Manning
تاریخ انتشار:
2021
حجم:
4.53MB
معرفی کتاب:"Terraform در عمل"
Terraform ابزاری است که به شما امکان میدهد زیرساختهای موردنیاز خود را با استفاده از رویکرد زیرساخت بهعنوان کد (IaC) بهصورت برنامهنویسی ایجاد، آزمایش و مدیریت کنید.
در کتاب Terraform in Action خواهید آموخت:
- معماری ابری با Terraform
- نحوه اشتراکگذاری ماژولهای Terraform و استفاده از ماژولهای خصوصی
- امنیت در محیطهای چندمستأجری
- استراتژیهای پیادهسازی Blue/Green Deployment
- بهبود و بازسازی کد برای نگهداری و استفاده مجدد
- اجرای Terraform در مقیاسهای بزرگ
- ساخت Provider شخصی در Terraform
- استفاده از Terraform بهعنوان پلتفرم توسعه و تحویل مداوم
Terraform in Action به شما کمک میکند تا با استفاده از مدل زیرساخت بهعنوان کد (IaC) بهطور سریع و مؤثر اجزای جدید بسازید و به تغییرات تقاضا پاسخ دهید. شما از ابزار خودکارسازی Terraform برای طراحی و مدیریت سرورهایی که میتوانند با یک دستور راهاندازی، تغییر، تست و استقرار شوند استفاده خواهید کرد.
درباره فناوری
با Terraform میتوانید با یک کلیک کل پشته خود را مقیاسدهی، استقرار و کلون کنید. در Terraform، شما مجموعهای از اسکریپتهای ساده ایجاد میکنید که زیرساختهای برنامه را تعریف و مدیریت میکنند. این روش قدرتمند، کارهایی مانند نسخهبندی و تست را برای همه چیز از شبکهسازی تا خدمات ابری خودکار میکند.
درباره کتاب
Terraform in Action به شما میآموزد که چگونه با استفاده از ابزار Terraform زیرساخت را بهطور خودکار مدیریت کنید. با استفاده از مثالهای عملی، شما یاد خواهید گرفت که چگونه Kubernetes Cluster راهاندازی کنید، بازیهای چندنفره را استقرار دهید و پروژههای عملی دیگر را پیادهسازی کنید. در طول مسیر، با تکنیکهای پیشرفته مانند استقرار بدون توقف آشنا خواهید شد و یاد میگیرید که چگونه بهطور مؤثر از Terraform استفاده کنید.
محتوای کتاب
- معماری ابری با Terraform
- اشتراکگذاری ماژولها و ماژولهای خصوصی
- امنیت در محیطهای چندمستأجری
- استراتژیهای Blue/Green Deployment
مخاطب کتاب
این کتاب برای افرادی است که با پلتفرمهای ابری مانند AWS آشنا هستند. مثالها با زبانهای JavaScript و Golang نوشته شده است.
فهرست مطالب
- Cover
- Copyright
- Table of Contents
- Foreword
- Preface
- Acknowledgments
- About this book
- About the author
- About the cover illustration
- Part 1 Terraform bootcamp
- 1 Getting started with Terraform
- 1.1 What makes Terraform so great?
- 1.2 “Hello Terraform!”
- 1.3 Brave new “Hello Terraform!”
- 1.4 Fireside chat
- Summary
- 2 Life cycle of a Terraform resource
- 2.1 Process overview
- 2.2 Declaring a local file resource
- 2.3 Initializing the workspace
- 2.4 Generating an execution plan
- 2.5 Creating the local file resource
- 2.6 Performing No-Op
- 2.7 Updating the local file resource
- 2.8 Deleting the local file resource
- 2.9 Fireside chat
- Summary
- 3 Functional programming
- 3.1 Fun with Mad Libs
- 3.2 Generating many Mad Libs stories
- 3.3 Fireside chat
- Summary
- 4 Deploying a multi-tiered web application in AWS
- 4.1 Architecture
- 4.2 Terraform modules
- 4.3 Root module
- 4.4 Networking module
- 4.5 Database module
- 4.6 Autoscaling module
- 4.7 Deploying the web application
- 4.8 Fireside chat
- Summary
- Part 2 Terraform in the wild
- 5 Serverless made easy
- 5.1 The “two-penny website”
- 5.2 Architecture and planning
- 5.3 Writing the code
- 5.4 Deploying to Azure
- 5.5 Combining Azure Resource Manager (ARM) with Terraform
- 5.6 Fireside chat
- Summary
- 6 Terraform with friends
- 6.1 Standard and enhanced backends
- 6.2 Developing an S3 backend module
- 6.3 Sharing modules
- 6.4 Everyone gets an S3 backend
- 6.5 Reusing configuration code with workspaces
- 6.6 Introducing Terraform Cloud
- 6.7 Fireside chat
- Summary
- 7 CI/CD pipelines as code
- 7.1 A tale of two deployments
- 7.2 CI/CD for Docker containers on GCP
- 7.3 Initial workspace setup
- 7.4 Dynamic configurations and provisioners
- 7.5 Configuring a serverless container
- 7.6 Deploying static infrastructure
- 7.7 CI/CD of a Docker container
- 7.8 Fireside chat
- Summary
- 8 A multi-cloud MMORPG
- 8.1 Hybrid-cloud load balancing
- 8.2 Deploying an MMORPG on a federated Nomad cluster
- 8.3 Re-architecting the MMORPG to use managed services
- 8.4 Fireside chat
- Summary
- Part 3 Mastering Terraform
- 9 Zero-downtime deployments
- 9.1 Lifecycle customizations
- 9.2 Blue/Green deployments
- 9.3 Configuration management
- 9.4 Fireside chat
- Summary
- 10 Testing and refactoring
- 10.1 Self-service infrastructure provisioning
- 10.2 Refactoring Terraform configuration
- 10.3 Migrating Terraform state
- 10.4 Testing infrastructure as code
- 10.5 Fireside chat
- Summary
- 11 Extending Terraform by writing a custom provider
- 11.1 Blueprints for a Terraform provider
- 11.2 Writing the Petstore provider
- 11.3 Creating a pet resource
- 11.4 Writing acceptance tests
- 11.5 Build, test, deploy
- 11.6 Fireside chat
- Summary
- 12 Automating Terraform
- 12.1 Poor person’s Terraform Enterprise
- 12.2 Beginning at the root
- 12.3 Developing a Terraform CI/CD pipeline
- 12.4 Deploying the Terraform CI/CD pipeline
- 12.5 Deploying “Hello World!” with the pipeline
- 12.6 Fireside chat
- Summary
- 13 Security and secrets management
- 13.1 Securing Terraform state
- 13.2 Securing logs
- 13.3 Managing static secrets
- 13.4 Using dynamic secrets
- 13.5 Sentinel and policy as code
- 13.6 Final words
- Summary
- Appendix A Authenticating to AWS
- Appendix B Authenticating to Azure
- Appendix C Authenticating to GCP
- Appendix D Creating custom resources with the Shell provider
- Appendix E Creating a Petstore data source
- Index
- Terraform in Action - back
مشخصات
نام کتاب
Terraform in Action
نویسنده
Scott Winkler
انتشارات
Manning
تاریخ انتشار
2021
ISBN
9781617296895
تعداد صفحات
410
زبان
انگلیسی
فرمت
حجم
4.53MB
موضوع
Terraform, Infrastructure as Code(IaC), Cloud Infrastructure, DevOps