Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20210930_JAWS-UG朝会_AWS公式10分チュートリアルから始めるアウトプット...
Search
h-ashisan
September 30, 2021
Technology
2.1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20210930_JAWS-UG朝会_AWS公式10分チュートリアルから始める アウトプット 〜AWS StepFunctions編〜
2021年9月のJAWS-UG朝会で語りました
h-ashisan
September 30, 2021
More Decks by h-ashisan
See All by h-ashisan
regrowth_tokyo_2025_securityagent
hiashisan
0
810
Tokyo_reInforce_2025_recap_iam_access_analyzer
hiashisan
0
580
OpsJAWS34_CloudTrailLake_for_Organizations
hiashisan
0
1k
Classmethod_regrowth_2024_tokyo_security_identity_governance_summary
hiashisan
0
1.8k
2024/11/29_失敗談から学ぶ! エンジニア向けre:Invent攻略アンチパターン集
hiashisan
0
930
20241015 Toranomon Tech Hub#1 Service Catalog使ってみた
hiashisan
0
970
Practical-AWS-Security-measures-you-can-implement-now
hiashisan
0
960
20240724_cm_odyssey_hibiyatech
hiashisan
0
730
[2024最新版]AWS Control Towerを使ったセキュアなマルチアカウント環境の作り方
hiashisan
0
1.6k
Other Decks in Technology
See All in Technology
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
280
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1k
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
190
Loop Engineering これくらいでいい
mikanichinose
0
230
go-sqletch
moznion
0
140
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
120
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
430
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
430
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
Code Review Best Practice
trishagee
74
20k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
What's in a price? How to price your products and services
michaelherold
247
13k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Transcript
1 AWS公式10分チュートリアルから始める アウトプット 〜AWS StepFunctions編〜
2 あなたは誰?
3 自己紹介 ・名前 - あしさん(@ashi_ssan) ・所属 - クラスメソッド株式会社 AWS事業本部 -
コンサルティング部 AWSエンジニア ・略歴 - 新卒→独立系Sier→現職(2021/09〜) ・好きなAWSサービス - CloudShell, Systems Manager ・JAWS-UG歴 - CLI専門支部(2021/05〜) ・ブログ
4 自己紹介
5 今日話すこと ・アウトプットについて ・AWS公式チュートリアルについて ・AWS Step Functionsについて ・チュートリアルを実際にやってみた ・まとめ
6 今日話さないこと ・やってみた手順の詳しい説明 ・AWS Step Functionの詳細の説明 - サービスについての体系的な説明 - 利用料金について
- 本番環境での具体的なユースケースについて など
7 今日持って帰って欲しいこと① アウトプットしようぜ
8 今日持って帰って欲しいこと② AWS公式チュートリアルはいいぞ
9 今日持って帰って欲しいこと③ AWS Step Functionsはいいぞ
10 アウトプットについて
11 アウトプットについて そもそもアウトプットって何? 定義は?
12 アウトプットについて アウトプットとは、学習や経験によって得た学びを、 発言や活動に反映させることで、その有用性や効果も 含まれます。 - カオナビより引用
13 アウトプットについて ハンズオン学習におけるアウトプットとは?
14 アウトプットについて 参考資料: CLIハンズオンガイド - ハンズオン学習におい て優先すべきこと
15 アウトプットについて 1. 「完了すること」を最優先すること。 (全体把握) ハンズオンにおいて最も大事なことは、「手順通り進めたら、想定通りの結果が得られた」こと を体感することです。 わからない点がたくさんあっても、とにかく一回最後まで進めてくださ い。 それによって、ハンズオン全体でどんなことをやっているのか、どんなアウトプットが得
られるのかを把握することができます。(全体を俯瞰することができます。) - CLIハンズオンガイドより
16 アウトプットについて 2. 必ず復習すること。(インプット) 1回完了させることで、手順の全体構造と具体的なアウトプットを確認できているので、あとは、 ワンステップずつ復習することで、効率良く確実に知識を身につけることができます。 そのと きに、「全てを把握しよう」とするのではなく、「わかりやすい」ところから順次理解していく のが、持続しやすく、実務に活用しやすいのでおすすめです。 -
CLIハンズオンガイドより
17 アウトプットについて 3. 自分なりにカスタマイズしてオリジナル手順にして みること。 (アウトプット) 2で知識が身についたとしても、まだテンプレートが扱える段階で、自動車免許で言うと仮免許が 取れた段階です。 実際に路上に出るように、2までで得られた知識を基にオリジナル手順を作成 してみましょう。
自力で書いた手順通りにリソース構築ができるようになったら、仮免許は卒業でしょう。 多くの人 の目に触れることで、手順書の品質や作成効率はどんどんあがっていきます。色々な人に見ても らうようにしましょう。 - CLIハンズオンガイドより
18 アウトプットについて 1. 「完了すること」を最優先すること。 (全体把握) 2. 必ず復習すること。(インプット) 3. 自分なりにカスタマイズしてオリジナル手順にし てみること。
(アウトプット) → このフレームワークでハンズオン学習してみた
19 AWS公式チュートリアル について
20 AWS公式チュートリアルについて ・AWSが提供しているハンズオンチュートリアル ・コンテナ、データベース、サーバレスなどカテゴリ別に現在計50本 以上のハンズオンが提供されている ・ 10分のコンテンツから3時間のものまで、コンテンツのボリューム は様々
21 AWS公式チュートリアルについて AWS公式チュートリアルのトップページ
22 AWS公式チュートリアルについて カテゴリによるフィルタリングや文字列検索が可能
23 AWS公式チュートリアルについて ・今回選択したハンズオンチュートリアルは 「サーバーレスアプリケーションでエラーに対処する」 ・気になっていたサービスのAWS Step Functionsを触れられるハンズオ ンで一番勉強になりそうな内容のものをチョイス - 正常系、異常系の処理を学べば概要を把握できそうだなと判断
24 AWS Step Functions について
25 AWS Step Functionsについて ・AWS Step Functionsって何? 公式ドキュメントより引用。 > Step
Functions は、サーバーレスオーケストレーションサービスで、 AWS Lambda関数とその他AWSサービスを使用して、ビジネスクリ ティカルなアプリケーションを構築できます。 > Step Functions のグラフィカルコンソールでは、アプリケーション のワークフローを一連のイベント駆動ステップとして確認できま す。
26 AWS Step Functionsについて ざっくりまとめ ・様々なAWSサービスを組み合わせてイベント駆動ワーク フローをサーバレスに構築できるサービス ・GUIのコンソールからワークフローを視覚的に確認できる 参考:AWS Step
Functions をゼロからざっくり理解する
27 なんでStep Functionsに興味を持ったの?
28 AWS Step Functionsについて A. アップデートで使いやすくなったと知ったから 参考: [アップデート]Step Functions Workflow
Studioがリリースされて、 ワークフロー作成が簡単になりました
29 AWS Step Functionsについて ・アップデート前 - Amazon States Language(ASL)というJSON形式の独自 言語でのテンプレートの作成
↑ 慣れるための学習コスト要
30 AWS Step Functionsについて ・アップデート後 - Amazon States Language(ASL)というJSON形式の独自 言語でのテンプレートの作成
- WorkFlow StudioでのGUI構築 New! ↑ GUIで作成する選択肢が増えた!
31 実際にやってみた
32 実際にやってみた ・はじめに - 本セッションではやってみた概要をご紹介します - 詳細のやってみた手順はブログに上げてます AWS公式10分チュートリアルから始めるアウトプット〜AWS Step Functions編〜
33 実際にやってみた ・やってみたの流れ 1. 「完了すること」を最優先すること。 (全体把握) → 2. 必ず復習すること。(インプット) →
3. 自分なりにカスタマイズしてオリジナル手順にしてみること。 (アウトプット) →
34 実際にやってみた ・やってみたの流れ 1. 「完了すること」を最優先すること。 (全体把握) → 一通りハンズオンをやってみる 2. 必ず復習すること。(インプット)
→ ハンズオンで実施した内容の確認 3. 自分なりにカスタマイズしてオリジナル手順にしてみること。 (アウトプット) → 改良版ハンズオン手順の実施
35 実際にやってみた 1. 一通りハンズオンをやってみる - Lambda関数作成 - IAMロール作成 - StepFunctionsステートマシン作成
- ステートマシンのテスト
36 実際にやってみた StepFunctionsステートマシン作成
37 実際にやってみた StepFunctionsステートマシン作成
38 実際にやってみた StepFunctionsステートマシン作成
39 実際にやってみた StepFunctionsステートマシン作成
40 実際にやってみた ステートマシンのテスト
41 実際にやってみた ステートマシンのテスト
42 実際にやってみた ステートマシンのテスト
43 実際にやってみた ステートマシンのテスト
44 実際にやってみた ステートマシンのテスト
45 実際にやってみた 2. ハンズオンで実施した内容を復習する - 使用したコードの確認(Lambda、StepFunctions) - StepFunctionsのStateについて学ぶ
46 実際にやってみた 使用したコードの確認(Lambda、StepFunctions)
47 実際にやってみた ・StepFunctionsのStateについて学ぶ - Task - Invoke: Lambda Functionなど -
Pass - 何もしない時や入力出力だけを変更したい時に使用 - Wait -ステートマシンの続行を指定された時間遅延できる - Fail -強制的に異常終了させるときに使用
48 実際にやってみた 3. 改良版ハンズオン手順の実施 - Lambda関数作成(既存の関数を使用) - IAMロール作成(既存のロールを使用) - ステートマシンの作成(WorkFlow
Studio) - ステートマシンのテスト(AWS CLI)
49 実際にやってみた ステートマシンの作成(WorkFlow Studio)
50 実際にやってみた ステートマシンの作成(WorkFlow Studio)
51 実際にやってみた ステートマシンの作成(WorkFlow Studio)
52 実際にやってみた ステートマシンの作成(WorkFlow Studio)
53 実際にやってみた ステートマシンの作成(WorkFlow Studio)
54 実際にやってみた ステートマシンの作成(WorkFlow Studio)
55 実際にやってみた ステートマシンの作成(WorkFlow Studio)
56 実際にやってみた ・ステートマシンのテスト(AWS CLI) - AWS Cloud Shellから実行 ### StatusCodeのみ実施するテストの内容によって変更する
StatusCode=”200" ### ここから下は常に同じコードでOK StateMachineName="MyAPIStateMachine-WorkFlowStudio" InputJson=$(cat << EOF {"statuscode": "${StatusCode}"} EOF ) StateMachineARN=$(aws stepfunctions list-state-machines --query "stateMachines[].[stateMachineArn]" ¥ --output text |grep ${StateMachineName}) && echo ${StateMachineARN} StateExecutionARN=$(aws stepfunctions start-execution ¥ --state-machine-arn ${StateMachineARN} --input "${InputJson}" ¥ --query "executionArn" --output text) && echo ${StateExecutionARN} aws stepfunctions describe-execution --execution-arn ${StateExecutionARN}
57 実際にやってみた { "executionArn": "arn:aws:states:ap-northeast-1:XXXXXXXXXX:execution:MyAPIStateMachine- WorkFlowStudio:19a8a1c29-a959-4afb-bdc3-c555b48e4deb", "stateMachineArn": "arn:aws:states:ap-northeast-1: XXXXXXXXXX :stateMachine:MyAPIStateMachine-
WorkFlowStudio", "name": "19a8bc29-a959-4afb-bdc3-c1115b48e4deb", "status": "SUCCEEDED", "startDate": "2021-09-28T06:20:25.806000+00:00", "stopDate": "2021-09-28T06:20:26.385000+00:00", "input": "{¥"statuscode¥": ¥"200¥"}", "inputDetails": { "included": true }, "output": "¥"200 OK¥"", "outputDetails": { "included": true } }
58 以上、やってみたでした
59 まとめ
60 まとめ ・ 全体把握→インプット→アウトプットの流れでより 効果的に学ぼう ・AWS公式チュートリアルはGoodな教材 ・AWS Step FunctionsはWork Flow
Studioにより もっと使いやすくなった!
61 以上。 ご静聴ありがとうございました。