2018年11月10日 星期六

部落格搬遷!

重要公告:

部落革新位置:

https://riceben.gitlab.io

之後的文章都會改在這邊發佈~

2018年10月14日 星期日

AWS SAM CLI on Windows

Step1: Install
本機環境: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
Step2: Develop

使用 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 除了用來開發與本機除錯之外,其實還有發布功能,看在瑞士刀的份上,就原諒它功能沒這麼強悍吧~