簡體   English   中英

無服務器層間本地通信

[英]Serverless interlambda local communication

我有一個帶有3個“圖層”的無服務器項目apiservicesdb 每層只是一組單獨部署的功能(我在.serverless.yml設置了package.individually === true )。 能夠使用調用機制從頂部(api)到底部(db)進行通信的所有層。 只有api層具有API網關URL,其他層中的所有功能都不需要通過API url公開。

現在項目在增長,我們有更多的開發人員。 我想防止有人在api模塊中使用const accountDb = require('../db/account')時出現問題( api必須僅通過調用包裝器來調用db層)。

我想將單個無服務器項目拆分為3個不同的項目,但停留在本地運行。 我可以在不同端口上本地運行它們,但是無法從api one調用db項目中的lambda。 很清楚為什么。

問題:是否可以從project2中的lambda調用project1中的一個lambda,而兩者都在本地運行而不公開API網址(我知道我可以通過AJAX調用它)。

絕對! 您將需要在項目中使用aws-sdk在本地和AWS中進行lambda-lambda調用。 然后,您需要使用serverless-offline-lambda-invoke使呼叫脫機工作(請注意,您需要在本地設置endpoint配置選項)。

暫無
暫無

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

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