我在我的存盤桶上設定了一個 S3 事件,它會觸發 lambda 來調整影像大小。因此,每次將檔案放入存盤桶 S3 時,都會呼叫 lambda 函式,將帶有來自創建檔案的資訊的事件發送到 lambda 函式。
以下是如何觸發的示例示例:

下一個:

這是執行此操作的示例代碼 lambda nodejs:
exports.handler = (event, context, callback) => {
var lastCreatedFile = event.Records[0].s3.object.key;
console.log(lastCreatedFile);
};
但我的要求是在一個 S3 事件(上傳物件)上觸發 2 lambda - 一個影像調整大小,另一個將影像元資料存盤回 RDS。
但目前 S3 事件不支持多個 lambda 觸發器。我看到了一個使用 SNS 然后發送到多個 lambdas 的實作,但我不想使用那個因為在這種情況下我需要更改我當前的架構。
所以讓我知道或展示一些其他的實作或建議。
uj5u.com熱心網友回復:
最近發布的帶有 Amazon EventBridge 的 Amazon S3 事件通知允許您在存盤桶事件之外觸發多個 lambda,并具有重播和存檔等優點。
或者,你可以堅持使用S3宣告和鏈拉姆達電話:S3 -> lambda1 -> lambda2。哎呀。或者使用 Step Function S3 -> lambda -> Sfn -> lambda1 lambda2。雙屌。[編輯]:Triple Yuck -S3 -> Lambda1 -> S3 -> Lambda2
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/386946.html
