StepFunctions でいくつかの AWS SDK インテグレーションを利用したステートマシンを構築する実装例です。
- ステートマシンの実行ログを出力するための LogGroup です
- テキストを翻訳するステートマシンです
- 下記の AWS SDK インテグレーションを利用します:
- Translate: translateText
- S3: putObject
- 翻訳結果を出力するための S3 Bucket です
export OUTPUT_BUCKET_NAME='output-bucket-name'
go test .
cdk synth
cdk deploy
aws stepfunctions start-execution \
--state-machine-arn $(
aws stepfunctions list-state-machines \
--query "stateMachines[?name=='sdk-integration-example-state-machine'].stateMachineArn" \
--output text) \
--input file://testdata/statemachine_input.json
結果を確認
aws s3 cp "s3://${OUTPUT_BUCKET_NAME}/translate-result" -
# "こんにちは。これは、Go 言語で AWS CDK を使用するための実装例です。"