2017-02-20 65 views

回答

2

這取決於。 API網關主要用於在不安全的環境(即瀏覽器,桌面應用程序,非服務器)中臨時訪問Lambda函數。

如果您的環境是安全的,因爲它在具有IAM角色的EC2實例或具有安全存儲憑據的其他服務器上運行,則可以隨意使用SDK並正確調用Lambda函數。

如果您需要將您的Lambda函數公開給整個互聯網,或授予網絡上的授權用戶,或者任何有可能在運輸期間獲取訪問密鑰和祕密的用戶,那麼您將需要使用API網關在前面。

使用API​​網關,您可以使用API​​密鑰或通過其他授權人(如Amazon Cognito)保護您的Lambda函數,以便用戶在使用API​​端點之前需要先登錄。通過這種方式,他們只獲得臨時證書,而不是任何人都無法獲得的永久證書。

+0

感謝您的回答,我可以再問一件事:哪種方式更容易使用? (關於編碼也許)。 – YodaVN

+1

幾乎相同的tbh。這不是關於什麼更容易,而是關於什麼是正確的。在Lambda之前的API網關只是因爲你更容易編寫http請求不是正確的解決方案。 – Deif

+0

謝謝,我明白這一切。 – YodaVN