0
0

More than 1 year has passed since last update.

【AWS】StepFunctionメモ

Posted at

概要

下記Stepfunctionsハンズオン実施後の設定方法のメモです。
ハンズオン実施した人向けになります。
AWS Step Functions 入門 - ビジュアルツールを使ってローコードにワークフローを作成する

参考資料

Step Functions の入出力処理
Amazon Polly でサポートされている言語

構成図

stepfunction.png

前提

DynamoDBにテーブルを作成する。
・DynamoDBテーブル名:Article
・DynamodBパーティションキー:ArticleID

左メニュー「項目を探索」→画面右側「項目を作成」
値:0001

新しい属性追加→文字列
属性名:0001
値:任意の文章
→項目を作成

※再度項目を追加し、属性名:0002を作成する。

DynamoDBからアイテムを読み取る【DynamoDB GetItem】

スクリーンショット 2023-06-08 151948.png

設定

ロールにIAMポリシー追加:AmazonDynamoDBFullAccess
スクリーンショット 2023-06-08 152740.png

Choice Item is present - アイテムの選択条件を設定

スクリーンショット 2023-06-08 153114.png

スクリーンショット 2023-06-08 153313.png

Parallel - 分岐条件

スクリーンショット 2023-06-08 153426.png
※ここでは条件を設定しない

分岐①-1 日本語→英語に変換する【Translate Text】

スクリーンショット 2023-06-08 153635.png

設定

ロールにIAMポリシー追加:TranslateReadOnly
スクリーンショット 2023-06-08 153858.png

出力

スクリーンショット 2023-06-08 154054.png

分岐①-2 Translate Textの出力結果をDynamoDBに保存する【DynamoDB UpdateItem - EnglishVersion】

スクリーンショット 2023-06-08 154216.png

設定

スクリーンショット 2023-06-08 154420.png

分岐②-1 テキストを音声変換し、S3バケットにmp3として保存する【StartSpeechSynthesisTask】

S3バケットを作成する。
ポリシー追加:AmazonS3FullAccess
スクリーンショット 2023-06-08 154714.png

設定

スクリーンショット 2023-06-08 160413.png

出力

スクリーンショット 2023-06-08 160906.png

分岐②-1でTaskIDが生成されるので受け取る

スクリーンショット 2023-06-08 161033.png

設定

スクリーンショット 2023-06-08 162326.png

出力

スクリーンショット 2023-06-08 160906.png

上記タスクが「complated」かを判別する【Choice - Task is complated】

スクリーンショット 2023-06-08 162935.png

スクリーンショット 2023-06-08 162439.png

設定

スクリーンショット 2023-06-08 162828.png

「complated」になっていない場合【Wait】

スクリーンショット 2023-06-08 162935.png

設定

・5秒待つ設定
・次の状態:前回のタスクを指定
スクリーンショット 2023-06-08 164442.png

DynamoDBにmp3のURLをアップロード【DynamoDB UpdateItem - mp3 URL】

スクリーンショット 2023-06-08 164730.png

設定

スクリーンショット 2023-06-08 165107.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0