0
| 本文作者: AI研習社-譯站 | 2020-09-30 14:15 |

字幕組雙語原文:什么是Terraform?終極指南來了!
英語原文:Intro to Terraform
翻譯:雷鋒字幕組(Icarus、)
世界上最先進的基礎設施配置系統。
什么是Terraform?你可能已經無數次聽說過這個服務,它是所有企業基礎設施配置系統的一站式服務。它是一個云基礎設施管理器嗎?也許它是一個云配置API?在這本快速簡單的指南中,您將了解到關于Terraform的所有知識。請欣賞!
Terraform是您和云提供商API之間的一層。它使您能夠將自動云配置提升到新的高度。Terraform可以幫助您將云基礎設施寫成代碼。這意味著您可以準確地定義您的應用程序需要什么,Terraform將在云中遠程配置這些資源。
首先,您將創建一個.tf文件,列出您的應用程序在云中的需求和您的首選云提供商(AWS、Azure、GCP等)。比方說,你包括一個SQL數據庫、虛擬機和網絡實例。
在您配置好您的應用需求后,Terraform會根據您現有的云存在和您的.tf文件中的配置來規劃您的選擇。Terraform是需要在你的虛擬機和SQL數據庫之上提供一個網絡實例,還是需要創建所有的資源?
根據這個計劃,Terraform將使用云提供商的API和您的API令牌 "旋轉這些資源"(Vennam)。
Terraform將通過向您提供云供應的相關信息來完成這一過程。這包括應用程序的URL、訪問令牌等。
您的項目是否需要使用Terraform?以下是Terraform在測試和生產環境中最常用的一些使用案例。
測試環境:對于使用開發環境測試代碼的開發人員來說,Terraform是一個可靠的選擇。它還能很好地與利用持續集成/持續開發方法進行測試并將其代碼部署到生產服務器的團隊進行整合。Terraform可以根據部署和交付情況自動配置云資源。
分布式應用:使用分布式系統設計的應用通常需要按需提供云資源。將云中的基礎設施配置過程編碼化,可以節省人工配置系統的時間和資源。
多云部署:通常情況下,企業會將其云資源分布在不同的云提供商上。這允許從任何特定提供商的停機時間進行精細的恢復。由于只針對一個提供商的工具能力有限,資源協調可能極具挑戰性。Terraform允許開發人員以簡單有效的方式管理多云設置,幫助降低應用程序的復雜性。
使用Terraform通過一個接入點路由云服務,自然而然地降低了應用的復雜性。Terraform服務是您的應用和云提供商提供的資源管理API之間的抽象層。使用Terraform提供了一種簡單而統一的方式與云資源的后端進行交互,節省了原本需要手動協調云環境的時間。
在閱讀完Terraform文檔后,我們可以看到,定義和配置云資源就像創建一個.tf文件并運行三個命令一樣簡單:terraform init ,terraform plan ,和terraform apply !
第一步,terraform init ,將使用項目目錄下的Terraform配置文件來初始化你的應用程序。這些配置文件包含了你項目的需求。這可能包括一個MySQL數據庫甚至一個虛擬機實例。
在你定義了你的.tf文件并運行第一個命令后,你將運行terraform plan 。該操作將把您項目當前的云基礎設施與您的.tf文件中定義的基礎設施進行比較。根據您使用的現有云技術的數量,Terraform將提供新的服務。
這個過程的最后一步是terraform apply 。這條命令將執行所有的資源配置,并將輸出直接提供給你的控制臺窗口。有了這最后一條命令,你就完成了為你的應用創建云資源的工作!
雖然Terraform可以極大地幫助你管理項目的云資源,但有幾個缺點需要注意。
控制臺輸出: Terraform基礎設施配置的規劃階段往往在控制臺輸出中充滿了不必要的信息。這些無關緊要的輸出大多降低了您查看Terraform是否能夠成功配置資源的可見性。雖然大多數人都會對Terraform的這個方面感到滿意,但有些人可能會覺得這很礙眼,很難管理。
回滾處理: 由于Terraform中沒有回滾功能,不成功的配置可能會導致你的項目云基礎設施的 "半成品工作"。例如,如果Terraform在應用階段中途停止了供應,它不會回滾創建任何先前供應的資源。這可能會造成一個尷尬的局面,你必須手動刪除所有的云基礎設施,并重新啟動整個過程。
錯誤處理:Terraform的錯誤處理過程可能是不穩定的。很多時候,你會發現自己因為通用的錯誤聲明而難以解決供應會話不成功的根本問題。當您的云存在分布在多個供應商時,這可能是一個痛苦。幸運的是,Terraform社區已經非常成熟,因此您的問題很有可能得到其他開發者的解答。
雖然Terraform有一些令人印象深刻的功能,但同樣也有需要考慮的缺點。使用Terraform配置云資源的三個簡單步驟,你的項目將是金子般的存在! 你認為自己會將Terraform集成到你的項目中嗎?
雷鋒字幕組是一個由AI愛好者組成的翻譯團隊,匯聚五五多位志愿者的力量,分享最新的海外AI資訊,交流關于人工智能技術領域的行業轉變與技術創新的見解。
團隊成員有大數據專家,算法工程師,圖像處理工程師,產品經理,產品運營,IT咨詢人,在校師生;志愿者們來自IBM,AVL,Adobe,阿里,百度等知名企業,北大,清華,港大,中科院,南卡羅萊納大學,早稻田大學等海內外高校研究所。
如果,你也是位熱愛分享的AI愛好者。歡迎與雷鋒字幕組一起,學習新知,分享成長。

雷峰網版權文章,未經授權禁止轉載。詳情見轉載須知。