ChatOpsの導入
1. 目的
現在の運用は、CloudWatchアラームのメール通知や、各種運用作業のコンソールでの手動実行が中心です。このままでは、複数人で運用を回す場面で「誰が・何のイベントに対して・どう対応したか」が見えづらく、対応の透明性や速度に課題が出ます。
そこで、ChatOpsを導入し、運用情報をSlack等のチャットツールに集約し、承認・操作までもチャット上で完結できる仕組みを構築してみましょう。これにより、運用の透明性向上・属人化解消・対応速度の向上を実現できます。
2. やるべきこと
- 通知させたいイベント(デプロイ・アラート・承認待ちなど)と、利用するチャットツールを検討してみましょう
- AWS側のイベントをチャットへ通知する仕組みを構築してみましょう
- チャットからの承認操作やコマンド実行を実装してみましょう
- 操作ログがチャット履歴に自動で残ることを確認してみましょう
3. 余裕があれば
- インシデント対応をChatOpsで完結させる仕組み(runbook実行・状態管理)を構築してみましょう
- AIエージェントと組み合わせ、自然言語でAWSの状態確認や操作ができるようにしてみましょう
- Blue/Greenデプロイメントの構築課題と組み合わせ、本番切り替えの承認操作やデプロイ通知をチャット上で完結させてみましょう
4. ツール・機能の候補
※ 以下のすべてを使う必要はなく、目的に合わせて適切なものを選んでみましょう。ここに無いツールを使っても構いません。
| ツール・機能名 | 概要 |
|---|---|
| Slack Incoming Webhook | アプリケーションからSlackチャンネルへ通知メッセージを送信 |
| Slack App + Interactive Components | Slackメッセージにボタン等を組み込み、承認操作などのインタラクションを実現 |
| Slack Slash Commands | /command 形式でSlackからアプリケーションを呼び出す |
| AWS Chatbot | CloudWatchアラームのSlack通知や、Slackからの簡易AWS操作を統合 |
| Amazon Q Developer in chat applications | チャット上でAWSの状態確認や操作を自然言語で行えるAIアシスタント |
5. 目安期間
1〜2週間