1. 程式人生 > >DevOps on AWS之Cloudformation實踐篇

DevOps on AWS之Cloudformation實踐篇

cloudformation入門實踐

AWS cloudformation通過模板對AWS雲資源進行編排和呼叫。並且可以通過模板程式碼層面的修改就可以對現有環境進行升級改造,雲端業務的靈活便捷特點展現無疑。下面我們通過一個入門級的簡單動手案例給大家展示cloudformation是如何使用的。希望大家也動手親自實踐體驗。

 

 

建立cloudformation模板

 

 上圖:進入webconsole控制檯的cloudformation介面,點選create new stack。(新使用者有1年的AWS free tier可以用來體驗各種服務)

 

 

 上圖:本實驗先選擇一個簡單的單例項單區域LAMP Stack

 

 上圖:點選View/Edit template in Designer進入視覺化編輯模板介面。

 

 

 上圖:視覺化編輯介面可以看到模板現有資源之間的依賴關係,當點選securitygroup的圖示時,下方模板的JSON語言會自動跳到securitygroup相關的程式碼方便審查和修改。

 

 

 上圖:點選ec2圖示時,下方JSON語言會自動跳到ec2的部分。左邊Resource types

裡面的資源都是可以點選生成相應程式碼,使用者可以直接使用或者根據實際情況對程式碼引數進行修改,非常的方便。

 

 

上圖:點選左上角的create stack標緻對準備好的模板進行建立。

 

上圖:選擇LAMP Stack模板然後點選Next

 

上圖:Stack name這裡填寫個a-nice-template,正式工作中建議規範化命名。InstanceType這裡選擇t2.micro因為做實驗練習而已。KeyName是用於登陸這臺ec2的金鑰,選擇好即可。DB相關的可以隨便填寫,不懂的可以去百度mysql的基本知識。然後連續點選右下角的

next兩次直到進入create頁面。

 

上圖:review介面。可以看到這個Lamp Stack的相關資訊,確認無誤後點擊右下角create執行建立資源。

 

上圖:模板資源正在建立過程中create in progress,速度會非常快。

 

上圖:很快建立完成資源。

 

 上圖:最終回到ec2的控制檯,可以看到剛才用cloudformation建立好的LAMP單機已經可以使用了,並且這臺機器的securitygroup也是剛通過a-nice-template建立的。

上圖:點選cloudformation這裡模板的URL連結也可以訪問剛建立的ec2

 

上圖:實驗完成後記得刪除資源,以免扣費。

 

 

總結:用cloudformation不僅可以迅速的通過模板對基礎設施層的資源進行呼叫並快速部署,還可以對資源內部的應用/系統配置檔案進行修改操作,非常強大。模板可以反覆使用,只需根據實際情況對模板內的引數進行少量的修改即可,一勞永逸的理念極大的減少了DevOps的工作量。

 

by:白刃霜飛

多年海內外系統,網路,資訊保安從業經驗。參與並主導多個世界500強企業大型IT專案,現任職於Simba Innvation的雲端計算專家。