[英]Testing Elasticache and Serverless AWS Lambda locally
我正在使用無服務器使用nodejs模板創建lambda函數。
serverless.yml
。 當我嘗試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.