Terraform:多云、混合云環(huán)境下實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
白宇 譯
出版時(shí)間:2020年12月
頁數(shù):376
“這本書介紹了如何通過Terraform來極大地提高基礎(chǔ)設(shè)施服務(wù)的開通效率,以及如何愉悅地跨平臺(tái)工作。”
—— Mitchell Hashimoto
Terraform創(chuàng)建者及HashiCorp公司聯(lián)合創(chuàng)始人
“如果你是一名DevOps從業(yè)者,正打算使用基礎(chǔ)設(shè)施即代碼,那么這本書是再好不過的資源。”
—— Akash Mahajan
Appsecco聯(lián)合創(chuàng)始人及董事
Terraform工具已經(jīng)成為DevOps領(lǐng)域的關(guān)鍵角色。在各種云平臺(tái)和虛擬化環(huán)境(如AWS、Goolge Cloud、Azure等)中,可以對基礎(chǔ)設(shè)施即代碼(IaC)進(jìn)行定義、部署和管理。作為Terraform: Up & Running的第2版,本書針對Terraform 0.12版本的重大升級,進(jìn)行了內(nèi)容的拓展和更新,展示了如何快速學(xué)習(xí)和使用Terraform的優(yōu)秀實(shí)踐。
Gruntwork公司的聯(lián)合創(chuàng)始人Yevgeniy(Jim)Brikman將通過豐富的代碼示例展示Terraform作為一種聲明性編程語言,如何用簡單的執(zhí)行命令部署和管理基礎(chǔ)設(shè)施。
無論你是經(jīng)驗(yàn)豐富的系統(tǒng)管理員、DevOps工程師,還是初出茅廬的開發(fā)人員,都可以通過學(xué)習(xí)本書,迅速掌握Terraform的基礎(chǔ)知識,并能夠部署一整套支持大量并發(fā)訪問的全棧環(huán)境,同時(shí)學(xué)到如何支持大型開發(fā)團(tuán)隊(duì)的協(xié)同工作。
● 介紹Terraform 0.9版本到0.12版本的升級變化,包括后端、工作區(qū)和第一類表達(dá)式
● 學(xué)習(xí)如何編寫產(chǎn)品級的Terraform模塊
● 深入研究如何手動(dòng)和自動(dòng)測試Terraform代碼
● 將Terraform與Chef、Puppet、Ansible、CloudFormation和Salt Stack進(jìn)行比較
● 部署服務(wù)器集群、負(fù)載均衡器和數(shù)據(jù)庫
● 通過Terraform管理基礎(chǔ)設(shè)施的不同狀態(tài)
● 通過Terraform模塊創(chuàng)建可重用的基礎(chǔ)設(shè)施
● 通過Terraform高級語法實(shí)現(xiàn)零停機(jī)部署
- 第1章 為什么使用Terraform
- DevOps的崛起
- 什么是基礎(chǔ)設(shè)施即代碼
- 基礎(chǔ)設(shè)施即代碼的好處
- Terraform的工作原理
- Terraform與其他IaC工具的比較
- 小結(jié)
- 第2章 Terraform入門
- 設(shè)置AWS賬戶
- 安裝Terraform
- 部署單臺(tái)服務(wù)器
- 部署單個(gè)Web服務(wù)器
- 部署可配置的Web服務(wù)器
- 部署Web服務(wù)器集群
- 部署負(fù)載均衡器
- 清理工作
- 小結(jié)
- 第3章 如何管理Terraform的狀態(tài)
- 什么是Terraform的狀態(tài)
- 共享存儲(chǔ)狀態(tài)文件
- Terraform后端的局限性
- 隔離狀態(tài)文件
- terraform_remote_state數(shù)據(jù)源
- 小結(jié)
- 第4章 使用Terraform模塊創(chuàng)建可重用基礎(chǔ)設(shè)施
- 模塊基礎(chǔ)知識
- 模塊的輸入
- 模塊的局部
- 模塊的輸出
- 模塊中的陷阱
- 模塊版本控制
- 小結(jié)
- 第5章 Terraform技巧和竅門:循環(huán)、if條件語句、部署和陷阱
- 循環(huán)
- 有條件的判斷
- 零停機(jī)部署
- Terraform陷阱
- 小結(jié)
- 第6章 生產(chǎn)級Terraform代碼
- 為什么構(gòu)建生產(chǎn)級基礎(chǔ)設(shè)施需要漫長的過程
- 生產(chǎn)級基礎(chǔ)設(shè)施檢查清單
- 生產(chǎn)級基礎(chǔ)設(shè)施模塊特點(diǎn)
- 小結(jié)
- 第7章 如何測試Terraform代碼
- 手動(dòng)測試
- 自動(dòng)測試
- 小結(jié)
- 第8章 如何在團(tuán)隊(duì)環(huán)境下使用Terraform
- 在團(tuán)隊(duì)中實(shí)施IaC
- 部署應(yīng)用程序代碼的工作流程
- 部署基礎(chǔ)設(shè)施代碼的工作流程
- 將上述各點(diǎn)整合在一起
- 小結(jié)
- 附錄A 推薦閱讀資料
- 關(guān)于作者
- 后記
書名:Terraform:多云、混合云環(huán)境下實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
譯者:白宇 譯
國內(nèi)出版社:電子工業(yè)出版社
出版時(shí)間:2020年12月
頁數(shù):376
書號:978-7-121-40022-3
原版書書名: Terraform: Up & Running, 2nd Edition
原版書出版商:O'Reilly Media
Yevgeniy Brikman
Yevgeniy(Jim)Brikman是Gruntwork公司的聯(lián)合創(chuàng)始人,該公司從事“DevOps即服務(wù)”方面的業(yè)務(wù);他也是Hello,Startup(O’Reilly出版)一書的作者。作為一名軟件工程師,他曾就職于領(lǐng)英(LinkedIn)、TripAdvisor、思科(Cisco)及Thomson Financial。請?jiān)L問網(wǎng)站ybrikman.com獲取更多信息。