AWS CloudFormation入門實踐

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

創建cloudformation模板
AWS CloudFormation入門實踐
上圖:進入webconsole控制檯的cloudformation界面,點選create new stack。(新用戶有1年的AWS free tier可以用來體驗各種服務)

AWS CloudFormation入門實踐
上圖:本實驗先選擇一個簡單的單實例單區域LAMP Stack。
AWS CloudFormation入門實踐
上圖:點擊View/Edit template in Designer進入可視化編輯模板界面。
AWS CloudFormation入門實踐

上圖:可視化編輯界面可以看到模板現有資源之間的依賴關係,當點擊securitygroup的圖標時,下方模板的JSON語言會自動跳到securitygroup相關的代碼方便審查和修改。
AWS CloudFormation入門實踐

上圖:點擊ec2圖標時,下方JSON語言會自動跳到ec2的部分。左邊Resource types裏面的資源都是可以點擊生成相應代碼,使用者可以直接使用或者根據實際情況對代碼參數進行修改,非常的方便。
AWS CloudFormation入門實踐

上圖:點擊左上角的create stack標緻對準備好的模板進行創建。
AWS CloudFormation入門實踐
上圖:選擇LAMP Stack模板然後點擊Next。
AWS CloudFormation入門實踐
上圖:Stack name這裏填寫個a-nice-template,正式工作中建議規範化命名。InstanceType這裏選擇t2.micro因爲做實驗練習而已。KeyName是用於登陸這臺ec2的密鑰,選擇好即可。DB相關的可以隨便填寫,不懂的可以去百度mysql的基本知識。然後連續點擊右下角的next兩次直到進入create頁面。
AWS CloudFormation入門實踐
上圖:review界面。可以看到這個Lamp Stack的相關信息,確認無誤後點擊右下角create執行創建資源。
AWS CloudFormation入門實踐
上圖:模板資源正在創建過程中create in progress,速度會非常快。
AWS CloudFormation入門實踐
上圖:很快創建完成資源。
AWS CloudFormation入門實踐
上圖:最終回到ec2的控制檯,可以看到剛纔用cloudformation創建好的LAMP單機已經可以使用了,並且這臺機器的securitygroup也是剛通過a-nice-template創建的。
AWS CloudFormation入門實踐
上圖:點擊cloudformation這裏模板的URL鏈接也可以訪問剛創建的ec2。
AWS CloudFormation入門實踐
上圖:實驗完成後記得刪除資源,以免扣費。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章