Terraform使用案例

感謝光顧,簡書停更缭黔,遷移至sengmentfault:https://segmentfault.com/a/1190000018145602

原文地址:https://www.terraform.io/intro/use-cases.html

理解Terraform用例之前食茎,先理解什么是Terraform非常有用。當前頁面列出了Terraform的一些實際使用案例馏谨,實際的用例比我們講到的要多很多别渔。由于其原生擴展性,可以增加providerprovisioner來進一步擴展Terraform操作資源的能力惧互。

Heroku應(yīng)用程序設(shè)置

Heroku是個流行的托管web應(yīng)用的PaaS平臺哎媚。開發(fā)者們創(chuàng)建一個應(yīng)用程序,然后追加附件組件喊儡,如:數(shù)據(jù)庫或郵件供應(yīng)商等拨与。最好的特性之一就是可以動態(tài)調(diào)整 dynos 和 workers 的數(shù)量。但是艾猜,但多數(shù)普通應(yīng)用會很快需要許多附加組件和外部服務(wù)买喧。

Terraform可以用來代碼化 HeroKu 應(yīng)用需要的一些配置,以確保所有所需組件可用匆赃,但是它可以更進一步做到:配置DNSSimple設(shè)置一個 CNAME淤毛,或為應(yīng)用配置一個 CloudFare CDN。最妙的是算柳,Terraform可以在不借助Web界面的前提下在30秒以內(nèi)完成所有工作低淡。

多層應(yīng)用

多層架構(gòu)一個非常常見的模式。大多數(shù)兩層架構(gòu)是使用數(shù)據(jù)庫層的web服務(wù)器集群瞬项。增加其他層用于API服務(wù)器蔗蹋,緩存服務(wù)器,路由網(wǎng)格等囱淋。使用該模式是因為每一層可以獨立伸縮猪杭,并為關(guān)注點進行隔離。

Terraform是一個構(gòu)建和管理基礎(chǔ)設(shè)施的完美工具绎橘。每一層都可以被描述為一個資源集,并且每層間的依賴關(guān)系都會被自動處理;Terraform會在web服務(wù)器啟動前確保數(shù)據(jù)庫服務(wù)器已經(jīng)可用并且負載均衡可以感知后端web節(jié)點称鳞。每一層通過只修改配置文件的計數(shù)值涮较,使用Terraform可以很容易實現(xiàn)伸縮。因為創(chuàng)建和配置資源被代碼化和自動化了冈止,所以狂票,隨負載彈性伸縮變得不再重要。

自服務(wù)集群 (Self-Service Clusters)

在一定的組織規(guī)模下熙暴,管理一個大型且在增長的基礎(chǔ)設(shè)施對于集中式運維團隊而言變得非常有挑戰(zhàn)性闺属。取而代之的是變?yōu)閯?chuàng)建自服務(wù)的基礎(chǔ)設(shè)施,允許產(chǎn)品團隊使用集中運維團隊提供的工具管理他們自己的基礎(chǔ)設(shè)施周霉。

使用Terraform掂器,如何構(gòu)建和伸縮一個服務(wù)的知識可以被代碼化為一個配置文件。Terraform配置文件可以在組織內(nèi)分享傳播俱箱,使客戶團隊可以像黑盒一樣使用配置文件国瓮,并且使用Terraform作為工具來管理服務(wù)。

軟件演示

現(xiàn)代軟件越來越向網(wǎng)絡(luò)化和分布式發(fā)展狞谱。盡管又像Vagrant這樣的工具構(gòu)建虛擬環(huán)境用于演示乃摹,在與生產(chǎn)環(huán)境更接近的真實基礎(chǔ)設(shè)施做演示依然充滿挑戰(zhàn)。

軟件開發(fā)這可以提供一個terraform配置文件來在類似AWS的云平臺上創(chuàng)建跟衅,配置孵睬,引導一個演示環(huán)境。這使最終用戶很容易在他們自己的基礎(chǔ)設(shè)施上演示軟件伶跷,設(shè)置可以調(diào)整參數(shù)像集群數(shù)量以更加嚴格的測試任意規(guī)模的工具掰读。

一次性環(huán)境

同時有production和staging或QA環(huán)境是常用的實踐。這些環(huán)境是生產(chǎn)環(huán)境副本的縮小版克隆撩穿,用于在正式環(huán)境發(fā)布新應(yīng)用前的測試磷支。隨著生產(chǎn)環(huán)境增長,也越來越復雜食寡,維護一個最新版staging環(huán)境的工作也日益繁重雾狈。

使用Terraform,生產(chǎn)環(huán)境可以被代碼化抵皱,然后共享給staging, QA 或 dev善榛。這些環(huán)境可以被用于快速啟動新環(huán)境進行測試,也很容易被銷毀呻畸。Terraform可以幫助馴服平行環(huán)境的復雜性移盆,使彈性創(chuàng)建和銷毀變得可行。

軟件定義網(wǎng)絡(luò)

軟件定義網(wǎng)絡(luò)(SDN)在數(shù)據(jù)中心中變得越來越受歡迎伤为,因為它為運維和開發(fā)提供了更多控制并使網(wǎng)絡(luò)更好的支持運行于上層的應(yīng)用咒循。大多數(shù)SDN的實現(xiàn)有一個控制層和一個基礎(chǔ)設(shè)施層据途。

Terraform可以用于軟件定義網(wǎng)絡(luò)的代碼化配置。這些配置以后可以使用Terraform自動配置和代碼化代碼化控制層接口叙甸。這使得配置可以版本化和自動變更颖医。比如:AWS VPC是最常見的軟件定義網(wǎng)絡(luò)之一,且可以使用Terraform配置裆蒸。

資源調(diào)度程序

一個大型基礎(chǔ)架構(gòu)下熔萧,為應(yīng)用靜態(tài)分配機器變得越來越具有挑戰(zhàn)性。為了解決該問題僚祷,涌現(xiàn)了大量像 Borg, Mesos, YARN, 和 Kubernetes的調(diào)度器佛致。他們可以用來動態(tài)調(diào)度Docker容器,Hadoop辙谜,Spark和許多其他軟件工具俺榆。

Terraform并不局限于像AWS這樣的物理 provider。資源調(diào)度器可以被認為是一個provider筷弦,Terraform能夠向他們請求資源肋演。這使Terraform可以用于多層:配置物理基礎(chǔ)設(shè)施,運行調(diào)度器以及配置調(diào)度器網(wǎng)格烂琴。

多云部署

跨云擴展基礎(chǔ)設(shè)施依提升容錯能力通常很有吸引力爹殊。只用一個可用區(qū)或一家云提供商,容錯能力往往受限于該提供商的能力奸绷。擁有多云部署可以更優(yōu)雅的恢復某宕掉的可用區(qū)甚至整個云平臺梗夸。很明顯多云部署很有挑戰(zhàn),因為目前已有的針對基礎(chǔ)設(shè)施管理的工具都是針對特定云平臺的号醉。Terraform不限定某個云平臺反症,允許一個配置文件用于管理多個云提供商甚至可以處理跨云依賴。它簡化了管理和編排畔派,可幫助運維構(gòu)建大型多云基礎(chǔ)設(shè)施铅碍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市线椰,隨后出現(xiàn)的幾起案子胞谈,更是在濱河造成了極大的恐慌,老刑警劉巖憨愉,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烦绳,死亡現(xiàn)場離奇詭異,居然都是意外死亡配紫,警方通過查閱死者的電腦和手機径密,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躺孝,“玉大人享扔,你說我怎么就攤上這事底桂。” “怎么了惧眠?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵戚啥,是天一觀的道長。 經(jīng)常有香客問我锉试,道長,這世上最難降的妖魔是什么览濒? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任呆盖,我火速辦了婚禮,結(jié)果婚禮上贷笛,老公的妹妹穿的比我還像新娘应又。我一直安慰自己,他們只是感情好乏苦,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布株扛。 她就那樣靜靜地躺著,像睡著了一般汇荐。 火紅的嫁衣襯著肌膚如雪洞就。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天掀淘,我揣著相機與錄音旬蟋,去河邊找鬼。 笑死革娄,一個胖子當著我的面吹牛倾贰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拦惋,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匆浙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了厕妖?” 一聲冷哼從身側(cè)響起首尼,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叹放,沒想到半個月后饰恕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡井仰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年埋嵌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俱恶。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡雹嗦,死狀恐怖范舀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情了罪,我是刑警寧澤锭环,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站泊藕,受9級特大地震影響辅辩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娃圆,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一昭齐、第九天 我趴在偏房一處隱蔽的房頂上張望寝蹈。 院中可真熱鬧嗓化,春花似錦睡扬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至础爬,卻和暖如春甫贯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背看蚜。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工获搏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人失乾。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓常熙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碱茁。 傳聞我的和親對象是個殘疾皇子裸卫,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 8,988評論 0 13
  • 公司蜓氨,有事沒事聋袋,開會! 單位穴吹,有事沒事幽勒,開會! 學校港令,有事沒事啥容,開會锈颗! 領(lǐng)導,講話咪惠,都很重要击吱! 可是小編聽得只想睡...
    竹間先生閱讀 366評論 0 0
  • 1覆醇、 時鐘11:00,娃開始瞌睡了炭臭,迅速回家將其放入床上叫乌。 哇,我們衣服沒洗徽缚、地沒拖、娃衣服沒收拾革屠、明日打預防針的...
    同行xing閱讀 553評論 6 24
  • 感恩一周新生活的開始凿试。想來是周日兩天太放松了,早晨有些懶散似芝,尤其想到有一大堆事情等在那里處理那婉,心中不免困惑。但...
    山靈水動閱讀 360評論 0 3
  • 單例模式應(yīng)該是我們接觸到的最簡單的設(shè)計模式党瓮,結(jié)構(gòu)簡潔详炬,代碼短小,實現(xiàn)起來非常容易寞奸。它確保某一個類只有一個實例呛谜,而且...
    落英墜露閱讀 203評論 0 0