簡體   English   中英

在本地測試Elasticache和無服務器AWS Lambda

[英]Testing Elasticache and Serverless AWS Lambda locally

我正在使用無服務器使用nodejs模板創建lambda函數。

  1. 為了連接到我的Elasticache Redis,我設置了一個VPC並將安全組和子網ID以及該區域添加到我的lambda serverless.yml
  2. 我部署了它並確認可以設置並從Redis獲取密鑰。

當我嘗試serverless invoke local -f functionName ,它總是超時,因此我必須部署它進行測試。

是否可以使用serverless在本地進行測試?

默認情況下,無法從外部AWS環境直接訪問Elasticache。 根據他們的文檔 ,該服務旨在僅從AWS內部訪問。 在您的情況下,由於無法建立連接本身並且lambda函數超時,因此serverless invoke local超時。 因此,您無法以嘗試執行的方式在本地運行invoke來測試此連接。

要從本地計算機連接到Elasticache Redis,可以在公共子網中使用NAT實例,並設置安全組以打開正確的端口並啟用IP轉發以允許連接到Redis緩存集群。 這里給出步驟。

但是,我只想在本地安裝redis並使用環境變量來更改連接字符串,以在lambda上運行時連接到本地計算機和實際的Elasticache集群上的本地redis。

暫無
暫無

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

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