API Service
Packhouse API Service
在開始前必須了解...
AWS的基本知識
Serverless的架構與原理
Install
開始前你必須安裝AWS-CLI並擁有個人的Secret Access Key允許Serverless可以建立服務。
安裝CLI工具集
建立服務檔案
你必須手動添加你的IAM-ROLE
使你的Lambda有能力使用其他服務,可於serverless.yml
中找到以下欄位:
初始化及部署服務
建立的服務預設Region在us-east-1。
Architecture
這是我們建立Packhouse前使用的架構:
由於是建立在Cloud Service的服務,因此Database的操作大多來自SDK,而不是SQL,所以讀寫資料庫的工作交由Repository:
Invoke
當你部屬好你的第一個服務後,就會看見以下這段Log:
開啟你的瀏覽器並貼上這段網址:
即可看到你的第一個Response:
也可以在Dynamodb中看到你的Message Log:
為了避免被收取額外費用,你可以使用npm run remove
指令關閉整個服務。
AWS Exception
AWS SDK的所有方法雖然都有提供promise
接口,但它的promise
有一個糟糕的問題,在有一定複雜的呼叫過程時如果有程式碼報錯,promise
會捕捉到error
卻不會觸發catch()
。
Last updated