簡體   English   中英

使用 AWS Lambda 將數據保存到 PostgreSql 數據庫

[英]Saving data to a PostgreSql database using AWS Lambda

我剛開始使用 AWS,我正在努力將 ASP.NET 應用程序轉換為無服務器架構。 我嘗試編寫的 Lambda 函數之一是采用 object 並將其保存到 PostgreSQL 數據庫中。 通常,我使用實體框架執行此操作,但看到 scope 和 Lambda 函數的限制,我不確定如何使用 EF,如果可能的話,Lambda function。有誰知道這是否可能,如果可以,如何在 Lambda function 中使用 EF?

我曾想過嘗試構建一個托管在 CodeArtifact 上的庫並導入模型和上下文類,但不確定這是好主意還是現在可行。 對此有何想法? 或者有人會推薦不同的方法嗎?

編輯:如果您不能在 Lambda 中使用 EF,關於使用 Lambda 將數據發送到數據庫的最佳實踐有什么建議嗎?

謝謝!

如果有人想知道我之前問過的同一件事,我剛剛完成這項工作並找到了解決方案。 這就是我所做的,希望這會有所幫助!

  1. 首先,我構建了一個幫助程序庫,其中包含我想在我的 Lambda function 中使用的模型和 DbContext。我這樣做是因為我想在未來的幾個其他 Lambda 中使用相同的模型。 我將它發布為本地 NuGet package。這最終將存儲在 AWS Code Artifact 中。

  2. 使用 AWS 工具包在 VS2019 中啟動一個新的 Lambda 項目,使用 .NET5 容器圖像模板。 我在項目中導入了本地的NuGet helper庫。

  3. 我使用構造函數在庫上設置 DbContext 以獲取連接字符串(這是從存儲在 S3 存儲桶上的 JSON 導入的)。 在 Lambda 中,我像往常一樣調用 API,將響應解析為 DbContext 模型,然后保存更改。

  4. 上傳完成的 Lambda 后,我使用 EventBridge 安排 Lambda 每 24 小時觸發一次。

如果您需要更多詳細信息,請告訴我,我可以嘗試寫出更長的解釋。

暫無
暫無

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

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