Slide 1

Slide 1 text

Step Functionsを使ってノーコードで DynamoDBにPutItemしてみた JAWS-UGおおいた@サーバレスでもっと簡単にサービスを作ろう︕ 2024.1.20 苑⽥朝彰 1

Slide 2

Slide 2 text

⾃⼰紹介 苑⽥ 朝彰 Sonoda Tomotada - ID - Github︓tomomj - Twitter︓@sonoda_mj - Work at - 株式会社 Fusic (フュージック) 技術創造部⾨所属 - ソフトウェアエンジニアリング - 新卒3年⽬ - Skill - AWS/React(Native)/Ruby on Rails 2

Slide 3

Slide 3 text

アジェンダ 3 l 背景 l Step Functionsを使ってノーコードでDynamoDBにPutItemしてみた l まとめ

Slide 4

Slide 4 text

01 背景

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

豊富なアクション 操作性抜群 分かりやすい設定項目

Slide 7

Slide 7 text

コード書かなくても構築 できるんじゃね?

Slide 8

Slide 8 text

02 Step Functionsを使ってノーコード でDynamoDBにPutItemしてみた

Slide 9

Slide 9 text

AWS Step Functionsとは 9 AWS のサービスを利用して分散型アプリケーションを構築し、プロセスを自動化し、マイクロサ ービスのオーケストレーション、データと機械学習のパイプラインを構築できるようにするビジュ アルワークフローサービス。 引用:https://aws.amazon.com/jp/step-functions/

Slide 10

Slide 10 text

ケース その1 10 S3にあるCSVをDynamoDBにPutItemする 1. S3にあるCSVのリストを取得する 2. そのリスト情報でfor文を回し、CSVごとに処理を行う 3. row情報でfor文を回す 4. DynamoDBに書き込む

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

S3にあるCSVのリストを取得する そのリスト情報でfor文を回し、CSV ごとに処理を行う row情報でfor文を回す (分散モードでCSVの内容で回す) DynamoDBに書き込む 分散モード:https://docs.aws.amazon.com/ja_jp/step-functions/latest/dg/use-dist-map- orchestrate-large-scale-parallel-workloads.html

Slide 13

Slide 13 text

ケース その2 13 DynamoDBを作成し、S3にあるCSVをDynamoDBにPutItemする。そ の後、DynamoDBを削除する。 1. DynamoDBを作成する 2. S3にあるCSVのリストを取得する 3. そのリスト情報でfor文を回し、CSVごとに処理を行う 4. row情報でfor文を回す 5. DynamoDBに書き込む 6. DynamoDBを削除する

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

DynamoDBを作成する DynamoDBのステータスを確認する DynamoDBのステータスが 「ACTIVE」なら次のステップへ移行 ケースその1のStep Functionsを起動 (DynamoDBに書き込む処理) DynamoDBを削除する

Slide 16

Slide 16 text

デモ

Slide 17

Slide 17 text

03 まとめ

Slide 18

Slide 18 text

まとめ Step Functionsはノーコードで構築できる。 Point 2 構築時間が短縮された。 18 Point 1

Slide 19

Slide 19 text

ご清聴いただきありがとうございました Thank You We are Hiring ! https://recruit.fusic.co.jp/