Lambda(node.js v16)を非同期呼び出しして再試行(リトライ)されることを確認する
LambdaをInvocationType:’Event’にして非同期呼び出しをします。
Lambda(node.js v16)
import { LambdaClient, InvokeCommand } from '@aws-sdk/client-lambda' export async function handler() { const client = new LambdaClient({ region: "ap-northeast-1", }); const command = new InvokeCommand({ FunctionName: 'test-lambda' // Lambda関数名 InvocationType:'Event' // ★ Event指定 }); const result = await client.send(command); console.log(result) const response = { statusCode: 200, body: result } return response };
呼ばれる側のLambda(test-lambda)の設定とCloudWatch Logs
Lambdaの再試行の設定です。0,1,2のいずれかを選択することができます。デフォルトは2です。
呼び出し側のLambdaを実行します。その後に呼ばれる側のLambdaのCloudWatch Logsを見ます。
同じリクエストIDで2回再試行されていることが確認できます。
参考サイト
ERROR: The request could not be satisfied

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント