簡體   English   中英

“生產化” Lambda 和 API 網關

[英]"Productionising" Lambda and API Gateway

我最近一直在自學如何使用 NodeJS + Express 構建 API。 我仍然是一個新手,但當他們在我的開發環境中出色地工作時,我真的很興奮。 但是,我很難知道如何以及如何配置我的服務器和代碼庫以進行生產。 有很多信息可以使用 Helmet 之類的東西,並將 NGINX 作為代理放在前面,但在現階段,其中一些東西超出了我的范圍。

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

我的 RDS 和 Lambda 函數僅限於 VPC,我使用的是 API 密鑰,API 網關默認為 HTTPS。

因此,由於使用“無服務器”已經消除了大多數傳統生產挑戰,因此我就我現在需要考慮的其他事項尋求任何建議或幫助。

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

  1. 使用階段和階段變量在應用程序中設置“管道”。 在 API Gateway 中,階段旨在代表此工作流程,因此您可以擁有 beta 階段和 prod 階段。 您可以使用階段變量以相同的方式設置 Lambda 函數端點
  2. 如果您尚未使用Usage Plans ,這是通過 API Key 監控使用情況以及設置每個 API Key 的速率限制和配額的好方法。
  3. API Gateway 和 Lambda 都發布 CloudWatch 指標和日志,因此您可以監控它們並針對指標設置警報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM