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

あるフィンテック企業では、本番インシデント発生時にオンコールエンジニアがSlackワークスペースから直接AWS CLIコマンドを実行して診断・対応できる双方向のChatOps(チャットを通じた運用)ソリューションを実装したいと考えています。CloudWatchアラームをトリガーとして使用します。どのアーキテクチャが最も適切ですか?

A
CloudWatchアラーム → SNS → Lambda(Slack Incoming Webhook APIへ投稿)。SlackのSlash CommandをAPI Gateway経由でLambdaに接続してAWS CLIコマンドを実行する双方向機能をカスタム構築する
Lambda とカスタム Webhook を組み合わせる方法と比べて、実装・運用コストを大幅に削減できます。
B
CloudWatchアラーム → SNS → AWS Chatbot → Slackチャンネル。AWS ChatbotにSlackからのAWS CLIコマンド実行を許可するIAMロールを設定し、双方向のChatOps環境を実現する
✓ 正解
AWS Chatbot は CloudWatch アラーム → SNS → Slack/Amazon Chime の統合をネイティブに提供するマネージドサービスです。IAM ロールを適切に付与することで、Slack チャンネルから直接 AWS コマンドを実行できる双方向 ChatOps を実現できます。
C
CloudWatchアラーム → EventBridge → SQS → Lambda → Slack API。SQSでイベントをバッファリングし、確実なメッセージ配信を保証してからSlackへ通知する
ように SQS でイベントをバッファリングすると通知に遅延が生じ、インシデント対応に求められるリアルタイム性が損なわれます。
D
CloudWatchアラーム → SNS → メール通知のみ。エンジニアがメールを確認後、別途AWS CLIを実行してSlackに結果を手動投稿するフローとする
メール通知のみのアプローチは、Slack から直接 AWS CLI コマンドを実行する双方向 ChatOps という要件を満たしません。

解説

AWS Chatbot は CloudWatch アラーム → SNS → Slack/Amazon Chime の統合をネイティブに提供するマネージドサービスです。IAM ロールを適切に付与することで、Slack チャンネルから直接 AWS コマンドを実行できる双方向 ChatOps を実現できます。 選択肢Aの Lambda とカスタム Webhook を組み合わせる方法と比べて、実装・運用コストを大幅に削減できます。 選択肢Cの ように SQS でイベントをバッファリングすると通知に遅延が生じ、インシデント対応に求められるリアルタイム性が損なわれます。 選択肢Dの メール通知のみのアプローチは、Slack から直接 AWS CLI コマンドを実行する双方向 ChatOps という要件を満たしません。

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

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

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