初心者のための AWS EventBridge と Step Functions

注文イベントを適切なコンシューマーに送り、途中のステップが失敗する可能性のある処理を調整します。実際のキューメッセージ、Lambda の結果、保存済み注文を通じて、EventBridge のルーティングと Step Functions のワークフローを学びます。

AWS

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

注文イベントを適切なコンシューマーに送り、途中のステップが失敗する可能性のある処理を調整します。実際のキューメッセージ、Lambda の結果、保存済み注文を通じて、EventBridge のルーティングと Step Functions のワークフローを学びます。

5 つのガイド付きラボと、ワークフローを修復する 1 つの自主課題で構成されています。イベントの照合と変換から、判断、タスク結果、選択的なリトライ、重複保護へ進みます。

学習する内容

  • EventBridge バス、照合ルール、SQS ターゲットを接続する
  • ターゲットへの配信権限を 1 つの送信元ルールに限定する
  • イベントフィールドをコンパクトなキューメッセージに変換する
  • 判断と結果パスを使って Lambda タスクを調整する
  • 一時的な失敗をリトライし、永続的なエラーを明確な結果として扱う
  • リトライと繰り返し実行にまたがる業務書き込みを保護する
  • 処理を完了せずに成功を報告するワークフローを修復する

このコースの対象者

キューと Lambda を利用した経験があり、非同期イベントを複数ステップの業務処理に接続したい学習者が対象です。

前提知識: イベントルーティングは Q01 と IAM リソースポリシーの後に EV01 → EV02。ワークフローは Lambda–DynamoDB(FN03)とその前提の後に EV03 → EV04。EV05 は条件付き書き込み(D04)と Lambda コード更新(FN02)も必要です。チャレンジは EV04 の後で、EventBridge と EV05 は前提ではありません。

学習環境: すべての演習は、ブラウザーから利用できる LabEx の Linux 環境で行います。AWS CLI のコマンドには Terminal を使い、その隣の AWS View で同じリソースとアプリケーションの状態を確認します。ツールと接続は準備済みで、個人の AWS アカウントやアクセスキーは不要です。各ラボは新しい VM で独立して開始します。 補助アプリケーションは提供され、イベントのルーティングとワークフロー動作に集中できます。

よくある質問

イベントの受け付けはターゲットへの配信を証明しますか?

いいえ。実際のキューメッセージと、照合ルールの権限を確認します。ワークフローのタスクへ進む前に、一致する入力と一致しない入力の両方をテストします。

ワークフローの成功状態は業務処理の完了を証明しますか?

実行履歴だけでなく、タスクの結果と保存された業務データも確認してください。自主課題では、目的の処理を行わずに成功を報告するワークフローを修復します。

リトライで業務上の効果が繰り返されるのをどう防ぎますか?

実際のリトライと繰り返し実行に対して DynamoDB の条件付き書き込みを使います。これは学習した書き込みを保護しますが、すべてのステップを 1 つの分散トランザクションにするものではありません。

コースの後は何をすればよいですか?

プロジェクトに記載された前提学習を終え、Complete an Order Report Workflow でこれらのスキルを使ってください。 サービスチャレンジは EV04 とその前提の後です。各単元は新しい VM を使い、対象を限定して削除します。

講師

labby
Labby
Labby is the LabEx teacher.