無限ノック › DOP 練習問題一覧 › 問題
DOPインシデントとイベントへの対応

あるオンラインバンキングサービスの SRE(Site Reliability Engineering:サイト信頼性エンジニアリング)チームは、ユーザーの「ログイン → 残高照会 → 振込手続き」という3ステップのフローを5分ごとに東京・バージニア・フランクフルトの3リージョンから自動検証し、いずれかのステップで失敗または応答時間が3秒を超えた場合に PagerDuty(インシデント管理ツール)へアラートを送信したいと考えています。最も適切なアーキテクチャはどれですか?

A
各リージョンに Amazon CloudWatch Synthetics Canary を「ハートビート(Heartbeat)」ブループリントで作成し、各ステップの URL を個別に登録する。CanaryDuration メトリクスに CloudWatch アラームを設定し、SNS 経由で PagerDuty に通知する
ハートビートブループリントは、各 URL への単純な HTTP GET リクエストによる可用性確認のみです。ログイン認証で取得したセッショントークンを後続ステップに引き渡すような状態を持つ多段階フローはシミュレートできません。
B
各リージョンに Amazon CloudWatch Synthetics Canary をカスタム Node.js スクリプト(Puppeteer:ヘッドレスブラウザ自動化ライブラリ)で作成し、認証を含む3ステップのワークフローを記述する。SuccessPercent および Duration メトリクスに CloudWatch アラームを設定し、SNS 経由で PagerDuty に通知する
✓ 正解
CloudWatch Synthetics Canary のカスタムスクリプトブループリントは Puppeteer(ヘッドレス Chromium)を使用して実際のブラウザ操作をシミュレートし、セッション管理を含む複数ステップのフローを実行できます。ステップごとの成功率・レイテンシーが CloudWatch メトリクスとして自動記録されます。
C
各リージョンに AWS Lambda 関数を EventBridge Scheduler で5分ごとに実行し、HTTP リクエストで各エンドポイントを確認する。結果を CloudWatch カスタムメトリクスに記録してアラームを設定する
Lambda+EventBridge Scheduler でも類似機能を実装できますが、Canary が標準提供するスクリーンショット保存・HAR(HTTP Archive:HTTPトランザクション記録形式)ファイル・ビジュアルダッシュボードを別途実装する必要があり、Synthetics が目的特化のマネージドサービスとして優れています。
D
Amazon Route 53 ヘルスチェックを各エンドポイント URL に設定し、失敗時に CloudWatch アラームと SNS 通知で PagerDuty にアラートを送信する
Route 53 ヘルスチェックは、HTTP/HTTPS エンドポイントの応答確認に留まり、認証フローを含む多段階ワークフローのシミュレーションはできません。

解説

CloudWatch Synthetics Canary のカスタムスクリプトブループリントは Puppeteer(ヘッドレス Chromium)を使用して実際のブラウザ操作をシミュレートし、セッション管理を含む複数ステップのフローを実行できます。ステップごとの成功率・レイテンシーが CloudWatch メトリクスとして自動記録されます。 選択肢Aのハートビートブループリントは、各 URL への単純な HTTP GET リクエストによる可用性確認のみです。ログイン認証で取得したセッショントークンを後続ステップに引き渡すような状態を持つ多段階フローはシミュレートできません。 選択肢CのLambda+EventBridge Scheduler でも類似機能を実装できますが、Canary が標準提供するスクリーンショット保存・HAR(HTTP Archive:HTTPトランザクション記録形式)ファイル・ビジュアルダッシュボードを別途実装する必要があり、Synthetics が目的特化のマネージドサービスとして優れています。 選択肢DのRoute 53 ヘルスチェックは、HTTP/HTTPS エンドポイントの応答確認に留まり、認証フローを含む多段階ワークフローのシミュレーションはできません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← DOP の問題一覧に戻る