iT邦幫忙

2021 iThome 鐵人賽

DAY 22
1
自我挑戰組

30天走入亞洲雲端黑馬阿里雲系列 第 22

Day 22 透過程式快速佈署雲上資源

  • 分享至 

  • xImage
  •  

過往在進行雲端部署時,有時候需要複製出多套一樣的基礎架構,例如包含VPC、VM、LoadBalancer、DB等等的架構,那在過往的做法,通常需要像是苦力般一個一個搭建好,頂多VM的部分可以通過Snapshot來進行複製,其餘的部分都要進行人工設定。因此為了解決這樣的問題,筆者決定要介紹ROS這樣的服務,這個服務類似於AWS的CloudFormation,可以透過YAML、JASON等語言,來進行規模化、統一的基礎建設部署

資源編排服務(Resource Orchestration Service,ROS)

ROS是阿里雲提供的資源整合服務,通過以下三點組合而成:

  • Template (模板)
    使用JSON、YAML格式所撰寫的設定模板,定義了需要何種資源、資源間的相互關係等相關設定
  • ROS (資源編排)
    核心服務,主要是通過模版來創建Stack、更新Stack,創建或更新完畢後,進行維護與異常偵測
  • Stack (資源棧)
    Stack是描述一組資源的表示方法,通過建立Stack,使用者可以整合資源,並進行統一管理,並且可以安排告警任務與擴增縮減資源

ROS元件關係示意圖:
https://ithelp.ithome.com.tw/upload/images/20211004/20140353E1l2M3t7cA.jpg

實務操作ROS:

  1. 找到彈性編排中的資源編排
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353FnE2P4iAs4.png

  2. 在資源編排中有相當多的引導工具,並且分為自定義以及預先定義的模板,可以根據自己的需求來點選,那這次筆者會先點選資源棧來進行創建
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353ObQoSpmuZu.png

  3. 創建資源棧後,我會使用新資源來進行創建,因為選擇使用現有資源會需要將目前正在運行的資源進行導入的動作
    https://ithelp.ithome.com.tw/upload/images/20211004/201403538WXyNkfv4I.png

  4. 選擇示例模板,這次模板採用最經典的LNMP (Linux、Nginx、MySQL、PHP)
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353QI2tWElNpZ.png

  5. 配置模板的參數,這邊可以直接讓我根據模板進行內容填寫,而不用在YAML或者JSON的模板上填入參數
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353J7xIHJhvjf.png

  6. 繼續依照提示填入相關參數
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353N81aN2lTpn.png

  7. 填選完成後,直接選擇創建;若選擇下一步則是有進階設定的選項可以進行調整
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353ZJK3kutho6.png

  8. 選擇下一步後,這邊可以啟用以下設定,資源棧的策略、失敗回滾措施、刪除保護措施、RAM角色指派等等,但此次實作筆者皆保持預設
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353Lsicdn38pd.png

  9. 創建後會進入此頁面,按回上一頁
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353X7IPgUCcEf.png

  10. 等待一下,若創建成功則會顯示綠色勾勾
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353hCkrYCdcTc.png

  11. 點選到資源頁面,可以確認此資源棧包含哪些資源
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353xdQCINcchs.png

  12. 選擇參數頁面,可以查看在這個資源棧中的所有參數
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353dwxgf0OS4f.png

  13. 資源偏差頁面,若資源進行相關的設定與調整,這邊會顯示資源偏差,可以根據需求進行偏差檢查並進行調整
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353zHOwsYXVbQ.png

  14. 點選模板頁面,可以看到目前資源的JSON、YAML檔
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353iI4TebnhYW.png

  15. 在這邊可以看到模板頁面的可視化架構圖
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353VZFp2daT10.png

  16. 根據輸出的網頁來查看是否創建成功
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353SpArC3gftF.png

  17. 能夠看到web頁面,代表創建成功囉!
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353gz3DdfNfrF.png

  18. 接下來來創建屬於自己的模板,選擇模板 - 我的模板
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353NMRDfrCBvc.png

  19. 選擇創建模板,並根據自己的需求來進行調整
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353b1p5UqzRM4.png

  20. ROS也提供了一個很直覺化不錯的服務:可以通過可視化編輯器來直接使用圖形來完成架構圖,並直接作為模板搭建,選擇可視化編輯器
    https://ithelp.ithome.com.tw/upload/images/20211004/201403535vO4J6x0Ld.png

  21. 選擇打開我的模板
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353t6CS1DgQLn.png

  22. 模板展開的狀態,可以進行編輯與更改,並搭配下方的YAML、JSON檔來輔助設定,最終可以儲存成新的模板
    https://ithelp.ithome.com.tw/upload/images/20211004/20140353hCyEXe0U35.png


上一篇
Day 21 應用託管服務
下一篇
Day 23 雲上大數據分析
系列文
30天走入亞洲雲端黑馬阿里雲30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言