Upgrade to Pro — share decks privately, control downloads, hide ads and more …

俺流 AWS Step Functions 構築の流儀 / 20261005shinagawa...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

俺流 AWS Step Functions 構築の流儀 / 20261005shinagawakai-aws-step-functions

2026/10/05 (月) 開催のプライベートイベント「品川会」で登壇した資料

Avatar for kasacchiful

kasacchiful PRO

October 05, 2026

More Decks by kasacchiful

Other Decks in Programming

Transcript

  1. { } "QueryLanguage": "JSONata", "StartAt": "ProcessData", "States": { "ProcessData": {

    "Type": "Task", "Resource": "arn:aws:states:::lambda:invoke", "Arguments": { "FunctionName": "my-function", "Payload": "{% $states.input %}" }, "Retry": [{ "ErrorEquals": ["States.ALL"], "MaxAttempts": 3, "BackoffRate": 2 }], "Catch": [{ "ErrorEquals": ["States.ALL"], "Next": "Failed" }], "End": true }, "Failed": { "Type": "Fail" } }
  2. VPC AWS Step Functions workflow AWS Cloud RDS for MySQL

    ECS Corporate data center Snowflake DB Oracle DB (On-premise)
  3. mainStateMachine: Type: AWS::Serverless::StateMachine Properties: Name: !Sub ${ProjectName}-${Env}-main-statemachine DefinitionUri: statemachine/sfn_main.asl.yaml DefinitionSubstitutions:

    etl3StateMachineArn: !GetAtt etl3DbtDeployStateMachine.Arn States: ETL3_mart: Type: Task Resource: "arn:aws:states:::states:startExecution.sync" Parameters: StateMachineArn: ${etl3StateMachineArn} Input.$: $ ResultPath: null End: true