2016-09-29 103 views
1

我最近一直在教自己如何使用NodeJS + Express構建API。我仍然是一個新手,但當他們在我的開發環境中出色地工作時,我感到非常興奮。但是,我很努力地知道什麼以及如何配置我的服務器和代碼庫進行生產。有很多信息可以使用像Helmet這樣的東西,並將NGINX作爲代理放在前面,但在這個階段,其中一些東西超出了我的想象。「製作」Lambda和API網關

所以我開始將'無服務器'視爲部署它們的可能選項,並已將我的數據遷移到AWS RDS PostgreSQL並設置了一個接受查詢參數並查詢數據庫的Lambda函數。我還設法配置了AWS API網關,該API網關需要API密鑰來觸發Lambda函數。

我的RDS和Lambda函數是對VPC的限制,我使用的API密鑰和API網關默認爲HTTPS。

因此,我對於現在需要考慮的其他事情提出任何建議或幫助,因爲大多數傳統生產挑戰已通過使用「無服務器」來消除。

回答

1

這裏有一些其他的事情要考慮:

  1. 使用階段和階段變量設置應用程序中的「管道」。在API網關中,這些階段旨在表示此工作流程,因此您可以有一個測試階段和一個產品階段。你可以use stage variables to set up the Lambda function endpoints in the same way
  2. 如果您還沒有使用Usage Plans,那麼可以通過API密鑰監控使用情況,併爲每個API密鑰設置速率限制和配額。
  3. API Gateway和Lambda都發布了CloudWatch指標和日誌,因此您可以監控這些指標並設置警報。
+0

非常感謝。這非常有用 – tjmgis