由於我目前使用的 EC2 是 free_tier 組合,不僅記憶體 1G 硬碟也只有 30G,每個月只能開 750 小時,因此每天使用時開機,不用時關機,對我來說是個常態了。
再加上前公司每天都會有客戶還是傳統產業,都會想要每天排程開關機來節省 AW$ 費用
再加上之前弄 serverless framework 時,看到 CloudFormation & Terraform & CDK 差異,總覺得好像得試試 CDK 這東西。
關於 AWS Lambda 由於沒框架,很常就在 Lambda 寫一些簡易的 Router,總覺得也很醜,而之前恰好也弄到 serverless-wsgi 這個 plugin。
再來 Apigateway 通常範例裡面都是沒有 Authorizor,由於我想要常駐服務,API 也應該是依次計費,所以就想說把它通通整併在一包。
嗯,Lambda 程式內容很廢,但把這東西弄出來後,我之後又想試試串一些服務,透過 Cognito 驗證 API去做一些事情,感覺靜態網頁也可以,但要避免被惡意使用,讓我花費又++的問題。
嗯~ 之後要用 python 開放 Lambda 基本上我可以來這包當 base 開發,實作 API 即可。
附上這次成果:
aws-ec2-power-switcher
Reference:
start-stop-lambda-eventbridge
cdk for python
— 2022年11月24日