Slide 48
Slide 48 text
48
Wait(AWS CDKで実装)
const taskFn = new lambda.Function(this, 'TaskFn', {
runtime: lambda.Runtime.NODEJS_12_X,
code: lambda.Code.fromAsset('handlers’),
handler: 'task.handler',
});
const firstState = new tasks.LambdaInvoke(this, '最初の処理', {
lambdaFunction: taskFn,
outputPath: '$.Payload',
});
const wait10 = new sfn.Wait(this, '10秒待つ', {
time: sfn.WaitTime.duration(cdk.Duration.seconds(10)),
})
const secondState = new tasks.LambdaInvoke(this, '次の処理', {
inputPath: '$.message’,
lambdaFunction: taskFn,
});
const definition = firstState.next(wait10).next(secondState);
new sfn.StateMachine(this, 'stateMachine', {
definition: definition,
});
lib/stepfunctions-sample-stack.ts
Wait Stateを定義して、WatiTimeクラスの
durationを使って秒数を指定します