1
我試圖從NodeJS調用lambda函數。經過研究,我知道兩種方法:AmazonWebService - 我應該使用AWS API網關還是AWS SDK
- 將Lambda函數分配到AWS API網關並調用該API。
- 通過AWS SDK調用lambda函數
什麼是API網關和AWS SDK的利弊?何時使用上面的每種方法?
我試圖從NodeJS調用lambda函數。經過研究,我知道兩種方法:AmazonWebService - 我應該使用AWS API網關還是AWS SDK
什麼是API網關和AWS SDK的利弊?何時使用上面的每種方法?
這取決於。 API網關主要用於在不安全的環境(即瀏覽器,桌面應用程序,非服務器)中臨時訪問Lambda函數。
如果您的環境是安全的,因爲它在具有IAM角色的EC2實例或具有安全存儲憑據的其他服務器上運行,則可以隨意使用SDK並正確調用Lambda函數。
如果您需要將您的Lambda函數公開給整個互聯網,或授予網絡上的授權用戶,或者任何有可能在運輸期間獲取訪問密鑰和祕密的用戶,那麼您將需要使用API網關在前面。
使用API網關,您可以使用API密鑰或通過其他授權人(如Amazon Cognito)保護您的Lambda函數,以便用戶在使用API端點之前需要先登錄。通過這種方式,他們只獲得臨時證書,而不是任何人都無法獲得的永久證書。
感謝您的回答,我可以再問一件事:哪種方式更容易使用? (關於編碼也許)。 – YodaVN
幾乎相同的tbh。這不是關於什麼更容易,而是關於什麼是正確的。在Lambda之前的API網關只是因爲你更容易編寫http請求不是正確的解決方案。 – Deif
謝謝,我明白這一切。 – YodaVN