摘要:是基于公司開源的實(shí)現(xiàn)的多云資源編排工具,用戶可以通過編寫規(guī)格文件,實(shí)現(xiàn)對(duì)基礎(chǔ)設(shè)施的自動(dòng)化管理。資源編排工具將資源的狀態(tài)描述為一個(gè)狀態(tài)的集合,并支持若干種不同類型的狀態(tài)存儲(chǔ)。
UCloud Terraform 是基于 Hashicorp 公司開源的 Terraform 實(shí)現(xiàn)的多云資源編排工具,用戶可以通過編寫 HCL(Hashicorp Configuration Language) 規(guī)格文件,實(shí)現(xiàn)對(duì)基礎(chǔ)設(shè)施的自動(dòng)化管理。
UCloud 目前已正式接入 Terraform 官方倉(cāng)庫(kù),通過編寫 Terraform 模板來管理 UCloud 資源,安全又高效,可以實(shí)現(xiàn)對(duì)基礎(chǔ)架構(gòu)的自動(dòng)化部署、快速遷移等,配合 CLI、Ansible 等工具,可以進(jìn)一步拓展 Terraform 的功能,實(shí)現(xiàn)基礎(chǔ)架構(gòu)可編程。
相對(duì)于 UCloud 其它資源管理方式(如控制臺(tái),程序調(diào)用 API,程序調(diào)用 SDK)來說,基于 Terraform 的資源編排系統(tǒng)擁有其不可替代的優(yōu)勢(shì)。
UCloud Terraform 資源編排工具在執(zhí)行真正的資源編排動(dòng)作前,會(huì)生成一份可讀性較好的編排計(jì)劃,類似于 SQL 對(duì)數(shù)據(jù)庫(kù)執(zhí)行變更操作前生成的執(zhí)行計(jì)劃。
由于編排計(jì)劃可以在執(zhí)行真正的編排動(dòng)作前生成,所以在執(zhí)行編排動(dòng)作前可以通過人工審查基礎(chǔ)設(shè)施的重大變更,保障關(guān)鍵基礎(chǔ)設(shè)施的安全性。
同時(shí)基于該特性,基礎(chǔ)設(shè)施的管理者可以生成一份針對(duì)于資源定義文件的上一個(gè)版本的反向編排計(jì)劃,從而實(shí)現(xiàn)基礎(chǔ)設(shè)施的回滾。
UCloud Terraform 資源編排工具將所有的資源構(gòu)建為一張有向無環(huán)圖(DAG),計(jì)算它們的依賴關(guān)系,并且并行地去創(chuàng)建和修改相互間沒有依賴的那些資源。 因此整個(gè)基礎(chǔ)設(shè)施的構(gòu)建過程是非常高效的,并且是嚴(yán)格有序的。
由此我們可以輕松構(gòu)建和管理資源的拓?fù)?,任何資源間的依賴都可以被明確地抽象和定義,編排工具可以幫助使用者完成資源間關(guān)系的實(shí)際構(gòu)建工作。
UCloud Terraform 資源編排工具引入了面向資源的設(shè)計(jì),更貼近于現(xiàn)代編程習(xí)慣。
資源編排工具將資源的狀態(tài)描述為一個(gè)狀態(tài)的集合,并支持若干種不同類型的狀態(tài)存儲(chǔ)。默認(rèn)情況下,在 terraform cli 的執(zhí)行目錄下,會(huì)存儲(chǔ)一個(gè)本地的資源狀態(tài)文件,并在每次編排開始時(shí),從遠(yuǎn)程同步狀態(tài)到本地,比較該狀態(tài)與用戶定義的資源之間的差異,從而生成編排計(jì)劃。
對(duì)于資源狀態(tài)的統(tǒng)一管理,使得基于 Terraform 的資源編排系統(tǒng)可以保持基礎(chǔ)設(shè)施的一致性。 例如,使用 etcd
等遠(yuǎn)程強(qiáng)一致存儲(chǔ)作為 Terraform 的后端狀態(tài)存儲(chǔ),可以對(duì)資源狀態(tài)的操作加鎖,使得多個(gè)用戶不會(huì)同時(shí)操作相同的基礎(chǔ)設(shè)施實(shí)例。
UCloud Terraform 資源編排工具實(shí)現(xiàn)了安全且高效的重試策略,由于工具內(nèi)部存儲(chǔ)了當(dāng)前資源的狀態(tài),所以在資源變更時(shí)無法:
在自動(dòng)化的環(huán)境中,比如 CI 執(zhí)行環(huán)境下,對(duì)于偶發(fā)性質(zhì)的問題,可以通過簡(jiǎn)單的重試策略來保障基礎(chǔ)設(shè)施編排的可用性,大幅減少人工干預(yù)。
對(duì)于部分支持屬性局部更新的產(chǎn)品,當(dāng)編排失敗重試時(shí),僅更新失敗的部分屬性。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126503.html
摘要:而對(duì)于依賴關(guān)系的抽象,業(yè)界最通行的做法即使用有向無環(huán)圖,來描述事務(wù)間的依賴關(guān)系。圖表并行遍歷,執(zhí)行資源動(dòng)作從根節(jié)點(diǎn)開始,并行地去編排整個(gè)資源拓?fù)?,遍歷整個(gè)有向無環(huán)圖,直到所有資源都被成功編排,并執(zhí)行清理操作。前言Terraform 是 Hashicorp 公司開源的一種多云資源編排工具。使用者通過一種特定的配置語言(HCL Hashicorp Configuration Language)來...
摘要:多云資源編排工具是否可以抗住高并發(fā)的調(diào)用場(chǎng)景目前默認(rèn)的最大并發(fā)數(shù)是,不會(huì)由單個(gè)用戶同時(shí)發(fā)起過多的并發(fā)連接,所以降低了業(yè)務(wù)間鎖競(jìng)爭(zhēng)的風(fēng)險(xiǎn),可以支持更多資源同時(shí)編排。多云資源編排工具-APIGW是否可以抗住Terraform高并發(fā)的調(diào)用場(chǎng)景?目前Terraform默認(rèn)的最大并發(fā)數(shù)是10,不會(huì)由單個(gè)用戶同時(shí)發(fā)起過多的并發(fā)連接,所以降低了業(yè)務(wù)間鎖競(jìng)爭(zhēng)的風(fēng)險(xiǎn),可以支持更多資源同時(shí)編排。是否所有的可用區(qū)...
摘要:使用資源編排工具的功能,可以與配置管理工具有機(jī)地結(jié)合在一起。資源編排工具基于公司開源的工具,使用簡(jiǎn)單且統(tǒng)一的語法,幾乎可以管理任何資源而無需學(xué)習(xí)新的工具。與其它工具的對(duì)比本篇目錄配置管理工具(如 Chef,Puppet,Ansible 等)友商的資源編排系統(tǒng),如 AWS CloudFormation,阿里 ROS基于 API/SDK 自行研發(fā)配置管理工具(如 Chef,Puppet,Ansi...
摘要:天生支持并行資源編排,理論上和創(chuàng)建臺(tái)主機(jī)所需的時(shí)間是一個(gè)數(shù)量級(jí),需要的時(shí)間取決于最晚創(chuàng)建成功的那臺(tái)主機(jī)所需的時(shí)間目前默認(rèn)的最大并發(fā)數(shù)是,也就是說創(chuàng)建臺(tái)云主機(jī)相當(dāng)于創(chuàng)建臺(tái)的時(shí)間另外可以通過在執(zhí)行命令來設(shè)置最大并發(fā)數(shù)。Terraform天生支持并行資源編排,理論上和創(chuàng)建1臺(tái)主機(jī)所需的時(shí)間是一個(gè)數(shù)量級(jí),需要的時(shí)間取決于最晚創(chuàng)建成功的那臺(tái)主機(jī)所需的時(shí)間;目前Terraform默認(rèn)的最大并發(fā)數(shù)是10,...
閱讀 454·2024-11-07 18:25
閱讀 130760·2024-02-01 10:43
閱讀 942·2024-01-31 14:58
閱讀 904·2024-01-31 14:54
閱讀 82999·2024-01-29 17:11
閱讀 3262·2024-01-25 14:55
閱讀 2055·2023-06-02 13:36
閱讀 3164·2023-05-23 10:26