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
Top Related