本機環境:Windows10
- 安裝 [Docker for windows](https://www.docker.com/products/docker-desktop)
- 安裝 python 3.6+ [download](https://www.python.org/downloads/)python --version
- 確認將 python 的執行檔加入環境變數 PATH
- 安裝 pip (或是說確認 pip,python 3 >= 3.4, python 2 >= 2.7.9 預設 python 裝好就會有)
- pip --version
- 安裝 aws-sam-cli
- pip install --user aws-sam-cli
- 更新 aws-sam-cli
- pip install --user --upgrade aws-sam-cli
使用 SAM 的方法:
執行以下指令,使用SAM來初始化你的專案
sam init --runtime nodejs8.10 --name your_project_name
Ps. Sam init --help
這個指令可以調出這個指令的說明文件
官方的 template 可以從[這裡](https://github.com/awslabs/serverless-application-model/tree/master/examples/apps)取得
預設會產生 hellow_world 這個資料夾,且路徑名稱會使用 hello,可依據個人使用情境做更動。
執行以下指令:
sam local start-api
上述指令會下載 docker 並將你的 lambda 程式放上去跑(docker image 的名稱會是:MobyLinuxVM.vhdx 大小不超過 2GB)
接下來使用 POSTMAN 發送 request (預設會使用 http://127.0.0.1:3000 這個位址和阜)
預設會是 Get 方法,所以用 Get 去打 http://127.0.0.1:3000/hello 就會得到回應。
使用 SAM 來進行 local debug,我覺得最不方便的地方就是它不能設定中斷點來看當下的狀態,不過 SAM 除了用來開發與本機除錯之外,其實還有發布功能,看在瑞士刀的份上,就原諒它功能沒這麼強悍吧~