久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何通過ROS輕松實(shí)現(xiàn)資源編排新方式

153次閱讀
沒有評論

共計 3282 個字符,預(yù)計需要花費(fèi) 9 分鐘才能閱讀完成。

今天就跟大家聊聊有關(guān)如何通過 ROS 輕松實(shí)現(xiàn)資源編排新方式,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在日常工作中,我們一定遇到過需要快速構(gòu)建系統(tǒng)的工作情形:

作為資源管理人員,需要接收一定數(shù)量以及配置的資源申請,這些申請要求網(wǎng)絡(luò)、存儲設(shè)備按需到位;

作為開發(fā)人員,需要將一套開發(fā)環(huán)境,復(fù)制一份測試環(huán)境以及線上環(huán)境;

架構(gòu)師規(guī)劃一套系統(tǒng),需要在云上進(jìn)行搭建。

這些場景都展現(xiàn)著我們?nèi)粘K龅母鞣N困難:

對各類云端資源需要進(jìn)行廣泛支持與管理:這其中需要包括常用基礎(chǔ) IaaS 資源及 PaaS 服務(wù),比如主機(jī)、路由器、負(fù)載均衡器等計算網(wǎng)絡(luò)資源以及各種數(shù)據(jù)庫、緩存、大數(shù)據(jù)、存儲服務(wù);

資源編排使用難度大:技術(shù)棧復(fù)雜而難用,實(shí)現(xiàn)復(fù)雜拓?fù)潢P(guān)系需要系統(tǒng)化知識與豐富經(jīng)驗(yàn);

大量機(jī)械重復(fù)的手動配置操作:不僅是各資源及其拓?fù)潢P(guān)系按配置進(jìn)行手工部署,各資源間的拓?fù)潢P(guān)系更是令人頭疼;

學(xué)習(xí)成本高:過往的資源管理依賴于通過命令行調(diào)用 API 的方式,提升了操作難度和學(xué)習(xí)成本。

由此可見,自動化運(yùn)維成了運(yùn)維人員的業(yè)務(wù)剛需,各大云廠商也相繼推出各自的資源編排服務(wù)(Resource Orchestration,以下簡稱 ROS)。ROS 的理念是“基礎(chǔ)設(shè)施即代碼”,一方面是用代碼思維的版本管理來記錄基礎(chǔ)設(shè)施變化,另一方面通過代碼實(shí)現(xiàn)自動化運(yùn)維,簡化編寫代碼復(fù)雜度,用戶通過使用 Json / Yaml 格式模版描述多個云計算資源(如 ECS、RDS、SLB)的配置、依賴關(guān)系等,并自動完成所有云資源在多個不同地域以及多個賬戶中的部署和配置,就像樂高積木一般,運(yùn)維人員輕松完成搭建。

經(jīng)過多次調(diào)研后,我們發(fā)現(xiàn)針對于云服務(wù)器最多的場景是基于云服務(wù)器“此刻的狀態(tài)”再創(chuàng)建 1-N 臺云服務(wù)器,新創(chuàng)建的云服務(wù)器系統(tǒng)盤和數(shù)據(jù)盤都是“此刻的狀態(tài)”。我們以一個網(wǎng)站服務(wù)為例,一般運(yùn)維工程師會在系統(tǒng)盤或數(shù)據(jù)盤中安裝一些應(yīng)用,如:Tomcat、Jenkins、MySql、網(wǎng)站自身的數(shù)據(jù) / 文件等等。如果需要再創(chuàng)建一臺云服務(wù)器與目前已有云服務(wù)器的系統(tǒng)或數(shù)據(jù)狀態(tài)保持一致,可以將系統(tǒng)盤做成自定義鏡像,數(shù)據(jù)盤做成快照,然后再新購買云服務(wù)器時鏡像選擇該自定義鏡像,數(shù)據(jù)盤的快照選擇該快照,安全組的規(guī)則配置與原云服務(wù)器一致的規(guī)則,就可以創(chuàng)建一臺基于原云服務(wù)器“此刻狀態(tài)”的新云服務(wù)器。

如果只需創(chuàng)建這一臺云服務(wù)器且不需要記錄歷史狀態(tài),上述方法是比較合適的。

但實(shí)際情況遠(yuǎn)遠(yuǎn)比這復(fù)雜得多,比如可能會頻繁創(chuàng)建 / 釋放云服務(wù)器;或者生成鏡像的操作人員與購買云服務(wù)器的人員不是同一個人,一但購買選項(xiàng)沒有選正確,新購的這臺云服務(wù)器就不能投入業(yè)務(wù)中,按量計費(fèi)的需要再釋放,包年包月的需要等到到期釋放或者做數(shù)據(jù)遷移,勢必帶來成本損失;想記錄或跟蹤云服務(wù)器的歷史演變,如安全組配置變化、基礎(chǔ)鏡像等信息,也需要單獨(dú)記錄。

面對上述問題,運(yùn)維人員使用 ROS 的模板作為交付物,將資源固定參數(shù)在模板資源中定義,將可變參數(shù)在模板參數(shù)中定義,方便運(yùn)行時輸入實(shí)際參數(shù)。這樣在頻繁創(chuàng)建云服務(wù)器時,只需要輸入可變參數(shù)中的內(nèi)容即可,如鏡像 ID、快照 ID,或者克隆原云服務(wù)器,或者沒有可變參數(shù),將所有定義都在資源中描述,根據(jù)實(shí)際業(yè)務(wù)要求進(jìn)行模板編寫。模板也可以存放在 Github 中,可以像管理代碼一樣跟蹤模板歷史,也可以基于模板之上創(chuàng)建適合于企業(yè)內(nèi)部的運(yùn)維工具,實(shí)現(xiàn)自動化運(yùn)維,以“基礎(chǔ)設(shè)施即代碼”的理念代替“重復(fù)勞動”。

我們可以看到 ROS 的強(qiáng)大特性:

可讀、易編寫的文本文件:運(yùn)維人員可以直接編輯 JSON 格式文本,或使用 ROS 控制臺提供的可視化編輯器編輯模板。通過 SVN、Git 等版本控制工具控制模板版本,以達(dá)到控制基礎(chǔ)設(shè)施版本目的。也可通過 API、SDK 等方式將 ROS 的編排能力與自己的應(yīng)用進(jìn)行整合,實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(Infrastructure as Code);

標(biāo)準(zhǔn)化的資源和應(yīng)用交付方式:獨(dú)立軟件供應(yīng)商(ISV)可以通過 ROS 模板交付包含云資源和應(yīng)用的整體系統(tǒng)和解決方案。ISV 可以通過這種交付方式,整合阿里云的資源和 ISV 的軟件系統(tǒng),實(shí)現(xiàn)統(tǒng)一交付;

通過資源棧(Stack)統(tǒng)一管理一組云資源(一個資源棧即為一組阿里云資源):對于云資源創(chuàng)建、刪除、克隆等操作,以資源棧為單位來完成。在 DevOps 實(shí)踐中,可以使用 ROS 克隆開發(fā)環(huán)境、測試環(huán)境和線上環(huán)境,實(shí)現(xiàn)應(yīng)用的整體遷移、擴(kuò)容。

在了解 ROS 的強(qiáng)大后,我們就在日常使用過程中會創(chuàng)建各種數(shù)量的 ROS 模板。這也就造成了我們在日常的運(yùn)維管理中,需要更便捷的工具對模板進(jìn)行管理。為了更好的管理本地與云端的 ROS 模版,我們上線了 Alibaba Cloud Toolkit – Alibaba ROS Templates,通過一個資源配置文件(.ros.config.yml),協(xié)助用戶對模板文件進(jìn)行管理操作。

說明:.ros.config.yml 文件是 Alibaba ROS Templates 工具用于管理模板的源文件。

第一步:在 IntelliJ IDEA 中打開您的工程。

第二步:創(chuàng)建模板,有以下兩種創(chuàng)建方式:

在 IntelliJ IDEA 中右鍵單擊您的工程名稱,選擇 New AlibabaCloud ROS YAML Template 或選擇 New AlibabaCloud ROS JSON Template。

注意:使用這種方式創(chuàng)建的模板不會被 Alibaba ROS Templates 工具管理。如需使用模板工具管理,則需要在 .ros.config.yml 文件中增加模板路徑,并將模板移動至 JSON 和 YAML 文件夾下。

打開 IntelliJ IDEA 右邊框 Alibaba ROS Templates 工具,單擊 Create,輸入模板的名稱,選擇模板的類型,創(chuàng)建本地模板。

第三步:在 Resources 參數(shù)中輸入資源類型。

AlibabaCloud ROS YAML Template 示例

AlibabaCloud ROS JSON Template 示例

第四步:說明 Ctrl+ 鼠標(biāo)左鍵可實(shí)現(xiàn)參數(shù)位置與參數(shù)之間的跳轉(zhuǎn),使用 Ctrl+ 鼠標(biāo)懸浮可實(shí)現(xiàn)參數(shù)的懸浮信息。模板管理功能操作說明如下表所示:

右鍵單擊本地模板,可根據(jù)需求進(jìn)行操作:

功能操作說明如下:

Upload:上傳模板

Rename:重命名模板名稱

Delete:刪除本地模板

右鍵單擊遠(yuǎn)端模板,可根據(jù)需求進(jìn)行操作:

功能操作說明如下:

Download:下載模板

Properties:查看模板屬性信息

Delete:刪除遠(yuǎn)端模板

說明雙擊遠(yuǎn)端模板,默認(rèn)會打開一個臨時文件,右鍵菜單選擇 Alibaba Cloud ROS Update Template,顯示對比遠(yuǎn)端模板修改情況,可更新遠(yuǎn)端模板。

資源棧管理

Alibaba Cloud Toolkit – Alibaba Cloud ROS(Alibaba Cloud View)是一個用于管理阿里云資源編排產(chǎn)品(ROS)資源棧的工具,能幫助您便捷地管理遠(yuǎn)端資源棧。

在 IntelliJ IDEA 中打開您的工程;

在 IntelliJ IDEA 窗口中選擇 Alibaba Cloud View Alibaba Cloud ROS,可根據(jù)您的需求進(jìn)行相關(guān)操作。

資源棧管理功能操作說明如下表所示:

Resources:顯示該資源棧內(nèi)的所有資源信息

Parameters:顯示該資源棧的參數(shù)信息

關(guān)于 Cloud Toolkit

作為集開發(fā)、測試、診斷、部署為一體的免費(fèi)本地多 IDE 插件,Cloud Toolkit 幫助開發(fā)者真正實(shí)現(xiàn)任意服務(wù)器或 ECS、EDAS、Kubernetes、SAE、函數(shù)計算等一鍵式研發(fā)部署,支持 Java 規(guī)約、高效執(zhí)行終端命令和 SQL 等常見工具,研發(fā)速度提升 8 倍以上,大幅降低研發(fā)成本。

產(chǎn)品完全免費(fèi)并覆蓋 IntelliJ IDEA、Eclipse、Pycharm、Maven、VS Code 等不同 IDE 環(huán)境。持續(xù)更新 + 社群支持,確保開發(fā)者放心使用,真正做到研發(fā)團(tuán)隊降本提效。

看完上述內(nèi)容,你們對如何通過 ROS 輕松實(shí)現(xiàn)資源編排新方式有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-17發(fā)表,共計3282字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 公安县| 达日县| 双牌县| 屯门区| 汉源县| 萝北县| 墨竹工卡县| 台南市| 平安县| 会泽县| 淅川县| 东台市| 温宿县| 乐陵市| 专栏| 三江| 沾化县| 车致| 浏阳市| 城市| 奉贤区| 仪陇县| 丰镇市| 江油市| 木里| 紫云| 桃园县| 黄陵县| 襄汾县| 乐平市| 临沂市| 乐业县| 黔西县| 滦平县| 黄大仙区| 延安市| 宜丰县| 沈阳市| 阿拉善右旗| 琼海市| 襄汾县|