前面的教學建立AWS的方式其實都是使用手動建立的方式,但過程中非常耗時,也容易出錯。
CDK(Cloud Development Kit)是一套可以用寫程式的方式來建立AWS資源,增加建置的效率,並且也可以使用git作版本控管,非常方便。
這邊單純講的話會非常空洞,因此直接學習他人的實作題來進行,增加學習的熟悉度。
在這篇的教學文章中,使用CDK建立一個SQS,然後會觸發Lamdbda,接著將lambda訊息寫到cloudwatch。
所以整理一下,一共有幾件事要做
需要先在本機安裝cdk library,這邊我們使用npm
npm install -g aws-cdk
完成後可以用指令確認版本
cdk --version
切到相建立專案的目錄下後,新增資料夾
mkdir hello-cdk && cd hello-cdk
使用Typescript來初始化專案
cdk init --language typescript
完成後可以看到專案結構
bin/hello-cdk.ts 是CDK application的入口點,並且會載入hello-cdk-stack.ts
lib/hello-cdk-stack.ts 主要就是在這開發要使用到哪些component。
https://medium.com/@azole/aws-cdk-%E5%88%9D%E6%8E%A2-5b481d3970bd