Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20210930_JAWS-UG朝会_AWS公式10分チュートリアルから始める アウトプット 〜AWS StepFunctions編〜

h-ashisan
September 30, 2021

20210930_JAWS-UG朝会_AWS公式10分チュートリアルから始める アウトプット 〜AWS StepFunctions編〜

2021年9月のJAWS-UG朝会で語りました

h-ashisan

September 30, 2021
Tweet

More Decks by h-ashisan

Other Decks in Technology

Transcript

  1. 3 自己紹介 ・名前 - あしさん(@ashi_ssan) ・所属 - クラスメソッド株式会社 AWS事業本部 -

    コンサルティング部 AWSエンジニア ・略歴 - 新卒→独立系Sier→現職(2021/09〜) ・好きなAWSサービス - CloudShell, Systems Manager ・JAWS-UG歴 - CLI専門支部(2021/05〜) ・ブログ
  2. 17 アウトプットについて 3. 自分なりにカスタマイズしてオリジナル手順にして みること。 (アウトプット) 2で知識が身についたとしても、まだテンプレートが扱える段階で、自動車免許で言うと仮免許が 取れた段階です。 実際に路上に出るように、2までで得られた知識を基にオリジナル手順を作成 してみましょう。

    自力で書いた手順通りにリソース構築ができるようになったら、仮免許は卒業でしょう。 多くの人 の目に触れることで、手順書の品質や作成効率はどんどんあがっていきます。色々な人に見ても らうようにしましょう。 - CLIハンズオンガイドより
  3. 25 AWS Step Functionsについて ・AWS Step Functionsって何? 公式ドキュメントより引用。 > Step

    Functions は、サーバーレスオーケストレーションサービスで、 AWS Lambda関数とその他AWSサービスを使用して、ビジネスクリ ティカルなアプリケーションを構築できます。 > Step Functions のグラフィカルコンソールでは、アプリケーション のワークフローを一連のイベント駆動ステップとして確認できま す。
  4. 34 実際にやってみた ・やってみたの流れ 1. 「完了すること」を最優先すること。 (全体把握) → 一通りハンズオンをやってみる 2. 必ず復習すること。(インプット)

    → ハンズオンで実施した内容の確認 3. 自分なりにカスタマイズしてオリジナル手順にしてみること。 (アウトプット) → 改良版ハンズオン手順の実施
  5. 47 実際にやってみた ・StepFunctionsのStateについて学ぶ - Task - Invoke: Lambda Functionなど -

    Pass - 何もしない時や入力出力だけを変更したい時に使用 - Wait -ステートマシンの続行を指定された時間遅延できる - Fail -強制的に異常終了させるときに使用
  6. 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}
  7. 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 } }