Aws step functionsのい・ろ・は

Post on 22-Jan-2018

86 views 4 download

Transcript of Aws step functionsのい・ろ・は

AWS Step Functions の

〜LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン〜

ヤマムギ

い・ろ・は株式会社 サーバーワークス 技術3課

森 ⼤樹

Who am I ?

○ 株式会社サーバーワークス 技術3課グッド・ルッキング・エンジニア

○ 元アプリケーションエンジニア

○ 呼称:「本物の⼤樹」→経理課の「元祖 ⼤樹」と対決中

○ AWS Lambda(Python)

○ ⼤阪⽣まれ⼤阪育ちの後厄(お祓い済)

● 森 ⼤樹 (2017年01⽉JOIN)

とはl AWSに特化したインテグレーション事業とサービスの提供l 「クラウドで、世界を、もっと、はたらきやすく」l 3年連続 APN プレミアコンサルティングパートナーl 550社 3200+プロジェクトの実績 (2017年07⽉現在)l 東京・⼤阪・福岡・仙台・札幌に拠点l 絶賛、エンジニア・営業・営業アシスタントを募集中

実は...

l ヤマムギのロゴ考案者

4

AWSStep Functions今回のお話

AWS Step Functions is なに?

AWS Step Functions is なに?

l アプリケーションのワークフローを定義

AWS Step Functions is なに? 〜アプリのワークフローを定義〜

u 業務や処理の⼀連の流れを定義u 作業「A」の次に作業「B」をするu 最初に作業「C」ができないようにする

AWS Step Functions is なに?

l アプリケーションのワークフローを定義l ワークフローを可視化

AWS Step Functions is なに? 〜ワークフローを可視化〜

u 処理の流れを可視化

AWS Step Functions is なに?

l アプリケーションのワークフローを定義l ワークフローを可視化l シーケンシャル・分岐・並列実⾏可能

AWS Step Functions is なに? 〜処理ステップ〜

u 処理の流れを可視化

シーケンシャル 分岐 並列

AWS Step Functions is なに?

l アプリケーションのワークフローを定義l ワークフローを可視化l シーケンシャル・分岐・並列実⾏可能l 実⾏結果も可視化

AWS Step Functions is なに? 〜実⾏結果を可視化〜

u 実⾏結果を可視化

AWS Step Functionは...

15

l アプリケーションのワークフローを定義l ワークフローを可視化l シーケンシャル・分岐・並列実⾏可能l 実⾏結果も可視化

AWS Step Functions is なに?

l アプリケーションのワークフローを定義l ワークフローを可視化l シーケンシャル・分岐・並列実⾏可能l 実⾏結果も可視化これらができます。あとは、Lambdaの制限に注意が必要!!

AWS Lambdaの制限

17

lリソースリソース 制限

メモリの動的な範囲 最⼩ = 128 MB最⼤ =1536MB(64MB単位)

⼀時ディスク容量 ("/tmp"スペース) 512MB

ファイル記述⼦の数 1,024

プロセスとスレッドの数 (両者の合計) 1,024

リクエストあたりの最⼤実⾏時間 300秒

「Invoke」リクエスト本⽂のペイロードサイズ (RequestResponse) 6MB

「Invoke」リクエスト本⽂のペイロードサイズ (Event) 128K

「Invoke」レスポンス本⽂のペイロードサイズ (RequestResponse) 6MB

AWS Lambdaの制限

18

l同時実⾏数リソース 制限

同時実⾏数 1,000

AWS Step Functionsを使ったお話

19

さばわの「わ」#3https://serverworks.doorkeeper.jp/events/63815

ご静聴ありがとうございました。

20Thanx