AWS Developer Learning Plan の「フェーズ 2: 複雑性を追加する」の次のモジュールへようこそ。ここまでで、API は ファイルを Amazon Simple Storage Service (Amazon S3) に保存し、データを Amazon ElastiCache でキャッシュし、最適化された Lambda 関数をレジリエンスパターンを使用して実装するようになりました。しかし、API は引き続き同期的に動作しているため、顧客は、システムがメールの処理、在庫の更新、通知の送信を行うのを待つ必要があります。このようなブロックを発生させる挙動はユーザーエクスペリエンスを低下させ、複雑なワークフローを処理するシステムの能力を制限します。
このモジュールでは、API が現実の e コマースでの要求を処理する際に障害となる、応答性の課題について扱います。このモジュールでは、顧客との応答性の高いインタラクションを維持しながら、複数のサービスを分離し、障害を適切に処理し、複雑なワークフローをバックグラウンドで処理する、非同期メッセージングパターンを実装します。これらのパターンは、API を同期的な動作からイベント駆動型のアーキテクチャに変換します。