iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
DevOps

從煉獄走到天堂的AWS DevOps 工具及應用開發大進擊系列 第 13

選擇寫程式的路,在AWS上先躲開可能會遇到的地雷區

  • 分享至 

  • xImage
  •  

拆彈教學

接下來的文章,會使用CDK去建置AWS上的服務,在使用CDK之前需要先安裝一些程式,才可以使用。

安裝程式

  1. 確定在CDK會使用到的程式語言,是否有安裝成功。這邊之後的demo以python為主。
    https://ithelp.ithome.com.tw/upload/images/20210927/20140172flSpzfWBTN.png
  2. 確定AWS CLI安裝成功
    https://ithelp.ithome.com.tw/upload/images/20210927/201401725bNTnoO3to.png
  3. CDK安裝會透過npm,所以這邊需要下載安裝nodejs
    https://ithelp.ithome.com.tw/upload/images/20210927/201401720nekWxkLZt.png
  4. 建議使用vscode或AWS Cloud9去做編輯程式
  5. 執行”npm install -g aws-cdk”,安裝CDK
  6. 確定CDK安裝成功
    https://ithelp.ithome.com.tw/upload/images/20210927/201401720C5noxs9kQ.png
    上述設定都設定完成後,可以開始建立專案,進行測試。

專案設定

  1. 建立資料夾,且進入資料夾
  2. 建立CDK project,執行”cdk init app --language python”
  3. Windows platform:執行”.venv\Scripts\activate.bat”
  4. 執行”pip install -r requirements.txt”
    上述設定完成就可以開始撰寫AWS上的服務

程式進入點app.py,並指定建立AWS服務在Ohio,在建立服務之前,需要確定服務需要在哪個Region
https://ithelp.ithome.com.tw/upload/images/20210927/20140172Q7uJ2efeu3.png
建立AWS的服務,需要將服務撰寫在directory-name/directory-name_stack.py
directory-name可以隨意命名
https://ithelp.ithome.com.tw/upload/images/20210927/20140172KAmO7ImrfC.png

建置部屬專案常用到的指令

  1. cdk synth:輸出一個CloudFormation template確定目前建立哪些服務
  2. cdk bootstrap:第一次需要執行,會在AWS S3建立一些資源,可以去cloudformation stack查看CDKToolkit的Resources所建立的資源
  3. cdk diff:檢查當前以及上次部屬的差異
  4. cdk deploy:透過cloudformation部屬服務

明日會使用CDK建立AWS上的服務


上一篇
獻出你的心臟,將AWS EC2注入新生命
下一篇
只要有vscode和python就可以享受AWS上的服務
系列文
從煉獄走到天堂的AWS DevOps 工具及應用開發大進擊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言