利用しているクラウドサービスのステータスページの RSS を集め、自社が使うサービスと地域に関係する障害だけを日本語で要約して社内に知らせる
利用しているクラウドサービスのステータスページの RSS を数分おきに集め、自社が使うサービスと地域に関係するものだけを選びます。英語の障害情報を日本語で短く要約し、時刻を日本時間に直して社内に知らせます。
- 生成AI
- ChatGPT/Claude
- 連携・自動化
- Make/n8n/Zapier
- 対象業界
- EC/IT・SaaS/小売/物流
- 対象部門
- 情報システム
- 対象業務
- 情報検索/要約
- 主な課題
- 人手が足りない/問い合わせが多い/情報が見つからない
- AIで行う処理
- 要約
- 主な効果
- 対応スピード向上/工数削減/検索時間短縮
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 社員から「つながらない」「遅い」の問い合わせが来る、または監視の通知が鳴る
- 当番が、関係しそうな提供元のステータスページを開く
- 英語の障害情報を読み、影響するサービスと地域を確かめる
- 自社が使っているサービスと地域に関係するかを見分ける
- 時刻を日本時間に直し、社内向けのお知らせを日本語で書く
- 全社チャンネルに投稿し、状態が変わるたびに追記する
- 自動n8n の Schedule Trigger が5分おきに動き、提供元ごとの RSS を取得する
- 自動台帳に無い項目(新しい障害、または既知の障害の更新)だけを残す
- 自動提供元ごとの規則で、障害の単位(同じ障害の更新をまとめるキー)と時刻を日本時間に直す
- 自動サービスと地域で分かれたフィードのものは台帳で関係ありとし、混ざったフィードのものは Claude に見分けさせる
- 自動Claude が、関係するものを日本語で要約する
- 自動情報システムのチャンネルに投稿し、同じ障害の更新は同じメッセージを書き換える
- 人当番が、自社のシステムに影響が出ているかを確かめる
- 【人/自動】 当番が承認したものだけ、全社チャンネルにお知らせとして投稿する
各工程の詳しい説明を読む
- 社員から「つながらない」「遅い」の問い合わせが来る、または監視の通知が鳴る
- 当番が、関係しそうな提供元のステータスページを開く
- 英語の障害情報を読み、影響するサービスと地域を確かめる
- 自社が使っているサービスと地域に関係するかを見分ける
- 時刻を日本時間に直し、社内向けのお知らせを日本語で書く
- 全社チャンネルに投稿し、状態が変わるたびに追記する
(a)問い合わせが先に集まる。 当番が障害に気づくのは、たいてい社員からの問い合わせの後です。最初の10件の問い合わせに答えている間、お知らせはまだ出ていません。
(b)英語で、書き方が提供元ごとに違う。 影響する地域の書き方も、時刻の書き方も違います。「Asia Pacific (Tokyo)」と書く提供元もあれば、asia-northeast1 と書く提供元もあります。
(c)関係しないものにも時間がかかる。 他の地域の障害でも、読んでみるまで関係するか分かりません。関係しないと分かった30分も、当番の時間です。
(d)状態の更新を追えない。 障害の情報は「調査中」「原因を特定」「復旧」と何度も更新されます。当番は別の対応をしながら、ステータスページを開き直しています。
- 【自動】 n8n の Schedule Trigger が5分おきに動き、提供元ごとの RSS を取得する
- 【自動】 台帳に無い項目(新しい障害、または既知の障害の更新)だけを残す
- 【自動】 提供元ごとの規則で、障害の単位(同じ障害の更新をまとめるキー)と時刻を日本時間に直す
- 【自動】 サービスと地域で分かれたフィードのものは台帳で関係ありとし、混ざったフィードのものは Claude に見分けさせる
- 【自動】 Claude が、関係するものを日本語で要約する
- 【自動】 情報システムのチャンネルに投稿し、同じ障害の更新は同じメッセージを書き換える
- 【人】 当番が、自社のシステムに影響が出ているかを確かめる
- 【人/自動】 当番が承認したものだけ、全社チャンネルにお知らせとして投稿する
7番目が、この設計の分かれ目です。 公開の障害情報が自社の地域に出ていても、自社のシステムに影響が出ているとは限りません。 全社へのお知らせは、当番が自社の監視と照らしてから出します。情報システムのチャンネルまでは自動、全社へは人の判断と分けます。
6番目で同じメッセージを書き換えるのも意図してのことです。 障害は何度も更新されます。更新のたびに新しい投稿を出すと、チャンネルが同じ障害で埋まり、最新の状態がどれか分からなくなります。
02今回想定するシステム構成
【トリガー】5分おき(Schedule Trigger) ▼ n8n ├─ RSS Read ── AWS(使うサービスと地域ごとのフィード) ├─ RSS Read ── Google Cloud(全体のフィード) ├─ RSS Read ── Azure(広域の障害のフィード) ├─ RSS Read ── GitHub、Slack ├─ Data Table ── 既知の項目と照らし、新しい項目だけを残す ├─ Code ── 障害の単位のキー、時刻の日本時間への変換 ▼ (全地域が混ざったフィードの分) Basic LLM Chain + Anthropic Chat Model ── 関係の見分けと日本語の要約 ▼ Slack ── 情報システムのチャンネル(同じ障害は同じメッセージを更新) ▼ 【当番が自社への影響を確かめる】 ▼ Slack ── 全社チャンネルへのお知らせ(承認したものだけ)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Zapier |
| 生成AI | Claude(n8n の Anthropic Chat Model ノード) | OpenAI API |
| 保管 | n8n の Data Table(既知の項目、障害の単位、使うサービスと地域の台帳) | スプレッドシート |
| 通知 | Slack(n8n の Slack ノード) | Microsoft Teams |
新しく足すのは n8n と台帳だけです。 各社のステータスページと Slack は今あるものを使います。
読むのは、各社が公開しているステータスの RSS です。 確認した時点では、次の形でした。
| 提供元 | フィード | 形 |
|---|---|---|
| AWS | 全体のフィードと、サービスと地域ごとのフィード(例:東京の EC2) | 時刻は米国太平洋時間。guid にサービスと地域の名前が入る |
| Google Cloud | 全体のフィード(Atom) | 本文に「all times are US/Pacific」。1つの障害の更新ごとに項目が分かれる |
| Azure | 広域の障害のフィード | 障害が無いときは項目が空 |
| GitHub | 障害の履歴のフィード | 時刻は協定世界時。項目のリンクが障害ごとのページ |
公開のステータスページには、載らない障害があります。 AWS の RSS の説明には、自分のアカウントとリソースに固有の事象は、EventBridge の aws.health か Health API を使うよう書かれています。Azure のステータスページには、このページは広域の障害だけに使うとあり、自分のサービスへの影響は Azure Service Health で見るよう案内されています。この構成は、公開の障害情報を早く知らせるためのものです。 アカウント固有の通知は、別の仕組みで受け取ります。
03どうやって実装するのか
処理の起点を決める
n8n の Schedule Trigger で、5分おきに動かします。 公式ページでは、Schedule Trigger は秒・分・時間・日・週・月の間隔か cron の式で動かせ、ワークフローを保存して公開しないと動かないとされています。AWS の RSS には ttl が5(分)と書かれていて、それより短い間隔で取りに行く理由はありません。
n8n 2.45.0 以降の分の間隔の動き方に注意します。 公式ページでは、既定の durable scheduler のもとで、秒と分の間隔は時計の区切りではなく、ワークフローを公開した時点から一定の間隔で動くとされています。「毎時0分・5分・10分」に揃えたいなら cron の式を使います。この構成では揃える必要が無いので、分の間隔のままにします。
夜間と休日も動かします。 障害は時間を選びません。夜間に起きた障害は、情報システムのチャンネルに投稿されるだけで、全社へのお知らせは翌朝に当番が判断します。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| ステータスの RSS | 題名、本文、公開の日時、リンク、guid または id | 各社のステータスページ |
| 使うサービスと地域の台帳 | 提供元、サービス、地域、そのサービスで動かしている自社の業務、担当 | Data Table |
| 既知の項目 | 処理済みの guid/id、障害の単位のキー、投稿したメッセージの識別子 | Data Table |
| 地域の表記の対応表 | ap-northeast-1・Tokyo・asia-northeast1 などと、自社の呼び方 | Data Table |
質を決めるのは、使うサービスと地域の台帳です。 「AWS を使っている」では見分けられません。東京の EC2・RDS・S3、大阪の S3(控え)のように、サービスと地域の組で書き、それぞれで動いている自社の業務(ECサイト、受注の連携、商品画像)を添えます。要約に「自社で影響しうる業務」を書けるのは、この列があるからです。
地域の表記の対応表は、混ざったフィードの見分けに効きます。 提供元ごとに地域の書き方が違うので、同じ地域を指す書き方を一覧にして、AIへの指示に添えます。
データの取得方法を決める
RSS は、提供元ごとに RSS Read ノードで取ります。 公式ページでは、RSS Read ノードはインターネットに公開された RSS フィードを読むノードで、URL を指定します。
| 提供元 | 取り方 | 障害の単位のキー |
|---|---|---|
| AWS | 台帳にあるサービスと地域の組ごとのフィードを読む | guid の # から _ の前まで(サービスと地域) |
| Google Cloud | 全体のフィードを読む | リンクの incidents/ の後ろ(障害ごとに同じ) |
| Azure | 広域の障害のフィードを読む | 項目のリンク |
| GitHub、Slack | 履歴のフィードを読む | 項目のリンク(障害ごとのページ) |
AWS は、サービスと地域ごとのフィードを使います。 確認した時点では、rss/ec2-ap-northeast-1.rss のように、サービスと地域の名前を並べたフィードがあり、題名は「Amazon Elastic Compute Cloud (Tokyo) Service Status」でした。台帳の組の数だけフィードを読めば、ほかの地域の障害は入ってきません。 AWS の項目のリンクはどれもステータスページのトップなので、障害の単位は guid から作ります。
Google Cloud は、1つの障害の更新ごとに項目が分かれます。 確認した時点のフィードでは、項目の id が「障害のID.更新のID」の形で、リンクは障害ごとに同じでした。リンクから障害のIDを取り、同じ障害の更新をまとめます。
GitHub と Slack のフィードは、障害ごとに1項目で、本文に更新が積み上がります。 確認した時点の GitHub のフィードでは、本文の中に更新ごとの時刻(協定世界時)と「Resolved」などの状態が並び、Slack のフィードでも本文の冒頭に現在の状態が書かれていました。この形では同じ guid のまま本文だけが変わりうるため、この2社は guid に加えて本文の長さや公開の日時が変わったかも見て、更新として扱います。
新しい項目の判定は、guid(Atom では id)が台帳に無いかで行います。 Data Table の「If Row Does Not Exist」で照らします。公式ページでは、Data Table は n8n の中に構造化されたデータを持ちワークフローをまたいで使え、「行が存在するか」「存在しないか」で入力を振り分ける操作があるとされています。
AIへ渡す前に整形する
- 新しい項目だけを残す …
guid/idが既知の項目に無いものだけを残します - 障害の単位のキーを作る … 提供元ごとの規則で、同じ障害の更新に同じキーを付けます
- 時刻を日本時間に直す … 公開の日時を、提供元の書き方(米国太平洋時間・協定世界時)から日本時間に変換します。本文中の時刻も、「all times are US/Pacific」のような記載があれば変換した値を添えます
- 本文を整える … HTML のタグを外し、定型の謝罪文や問い合わせ先の段落を外します
- 関係の有無を規則で決められるものを決める … AWS のサービスと地域のフィードから来たものは、台帳で「関係あり」とします
- 状態の語を取り出す … 題名の先頭の「RESOLVED」「Resolved」などを、復旧済みの印として持たせます
3番目を AI に任せないのが、この構成の決まりです。 米国太平洋時間は夏時間で協定世界時との差が変わります。変換は日付と時刻のライブラリで行い、要約にはその結果を渡します。 AIには「時刻を書き換えない」と指示します。
5番目で、AIに渡す量が大きく減ります。 AWS の分は見分けが要らないので、AIは要約だけを行います。 見分けが要るのは、Google Cloud のように全地域が1つのフィードに入っている分です。
AIに処理させる
Basic LLM Chain に、関係の見分けと日本語の要約をさせます。 公式ページでは、Basic LLM Chain はプロンプトを決め、出力の形を求めるときは Structured Output Parser などをつなぐとされています。
| させること | 中身 |
|---|---|
| 関係の見分け | 本文に書かれたサービスと地域が、台帳の組に当てはまるか(混ざったフィードの分だけ) |
| 要約 | 何が起きているか、影響するサービスと地域、状態(調査中・原因特定・復旧)を日本語で3文以内 |
| 自社への影響の候補 | 台帳の「動かしている自社の業務」から、影響しうる業務を挙げる |
| 根拠の写し | 地域とサービスを判断した本文の一文を、英語のまま写す |
| させないこと | 理由 |
|---|---|
| 時刻の変換 | 夏時間でずれる。ワークフローの規則で行う |
| 自社のシステムに影響が出ているかの断定 | 公開の情報だけでは分からない。当番が自社の監視で確かめる |
| 復旧の見込みの推測 | 提供元が書いていない見込みを書かない |
| 回避策の提案 | 切り替えなどの判断は当番と担当が行う |
「自社への影響の候補」は、断定ではなく台帳から引いた候補です。 東京の RDS の障害なら、台帳でその組に書かれた業務(受注の連携)を挙げます。影響が出ているかどうかは書かせません。
指示内容を固定する
Basic LLM Chain のシステムメッセージに、次のように書きます。
あなたは情報システム部の当番として、クラウドサービスの公開の障害情報を読み、
社内向けに日本語で短く要約します。
【入力】
- 提供元、題名、本文(英語)、日本時間に変換済みの公開日時と本文中の時刻
- 判定が要るかどうか(needs_relevance: true / false)
- 使うサービスと地域の台帳(提供元、サービス、地域、動かしている自社の業務)
- 地域の表記の対応表
【やること】
1. needs_relevance が true のときだけ、本文に書かれたサービスと地域が
台帳の組に当てはまるかを判断してください。
2. 要約を日本語で3文以内に書いてください。
何が起きているか、影響するサービスと地域、状態の順に書いてください。
3. 台帳から、影響しうる自社の業務を挙げてください。
【厳守事項】
- 時刻は入力の日本時間の値をそのまま使ってください。換算し直さないでください。
- 本文に地域が書かれていないときは、地域を推測しないでください。
relevance を "unsure" にしてください。
- 台帳に無いサービスや地域を、似ているからといって当てはめないでください。
- 自社のシステムに影響が「出ている」とは書かないでください。
「影響しうる業務」として候補を挙げるだけにしてください。
- 復旧の見込みや回避策は、本文に書かれていなければ書かないでください。
- 地域とサービスを判断した本文の一文を、evidence に英語のまま写してください。
「地域が書かれていなければ推測しない」が最も大事な一文です。 書いておかないと、AIは障害の規模や過去の傾向から地域を補います。推測で「東京にも影響」と書かれた要約は、当番を不要な調査に走らせます。 決められないものは unsure として当番に回します。
「影響が出ているとは書かない」も効きます。 情報システムのチャンネルの投稿は、ほかの部署の人も見ます。「受注の連携に影響」と書けば、実際に止まっていなくても止まったものとして扱われます。
出力形式を固定する
Structured Output Parser で、次の形に決めます。
{
"incident_key": "ec2-ap-northeast-1",
"provider": "aws | gcp | azure | github | slack",
"relevance": "relevant | not_relevant | unsure",
"status": "investigating | identified | monitoring | resolved | unknown",
"services": ["Amazon EC2"],
"regions": ["ap-northeast-1"],
"summary_ja": "",
"possible_business": ["ECサイト"],
"evidence": "",
"published_jst": "2026-10-14 09:05"
}
1つ目の理由は、relevance で投稿するかを規則で決められることです。 relevant と unsure は情報システムのチャンネルに出し、not_relevant は記録だけにします。unsure には「地域が書かれていません」と添えます。
2つ目は、incident_key で同じ障害のメッセージを書き換えられることです。 既知の項目の台帳から、そのキーで前に投稿したメッセージを引き、更新のときは新しく投稿せずに書き換えます。
3つ目は、published_jst をワークフローが入れることです。 AIには空で返させ、変換済みの値をワークフローが上書きします。 時刻がAIの出力を通らない形にします。
情報システムのチャンネルには、次の形で投稿します。
| 欄 | 中身 |
|---|---|
| 見出し | 提供元、状態、影響するサービスと地域 |
| 本文 | 日本語の要約(3文以内)、最終更新の日本時間 |
| 自社で影響しうる業務 | 台帳から引いた候補(断定しない) |
| 原文 | 根拠の一文と、提供元のページへのリンク |
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 各社のステータスの RSS | RSS Read | 障害情報の取得 |
| Data Table | Data Table ノード | 既知の項目、障害の単位、台帳 |
| Anthropic のモデル | Anthropic Chat Model ノード | 見分けと要約 |
| Slack(情報システムのチャンネル) | Slack ノードの Send / Update | 投稿と、同じ障害の書き換え |
| Slack(当番への確認と全社チャンネル) | Slack ノードの Send and Wait for Response | 全社へのお知らせの承認 |
Slack ノードには、メッセージの送信・更新・承認待ちの操作があります。 公式ページでは、Message の操作に Send・Update・Send and Wait for Response が並び、Send and Wait for Response は相手の返事を待ってから続け、承認する人は Slack の中で直接返事ができるとされています。最初の投稿で返ってくるメッセージの識別子を、障害の単位のキーとともに Data Table に残し、更新のときは Update で書き換えます。
全社へのお知らせは、当番の承認を経て出します。 情報システムのチャンネルへの投稿と同時に、当番に「全社に知らせる」「知らせない」を Send and Wait for Response で聞きます。承認されたものだけを、全社チャンネルに投稿します。 全社のお知らせの文は、要約をもとに当番が直せるよう、承認の前に下書きとして見せます。
人が確認する
情報システムのチャンネルまでは確認なしで流し、全社へは当番が判断します。
- 自社の監視を見る … 情報システムのチャンネルに投稿が来たら、該当する業務の監視で異常が出ているかを確かめます
unsureを開く … 地域が書かれていないものは、提供元のページで確かめます- 全社に知らせるかを決める … 影響が出ている、または問い合わせが来始めているなら承認します
- お知らせの文を直す … 要約の下書きを、社員向けの言い方に直します
3番目の基準を、先に決めておいてください。 「公開の障害情報が自社の地域に出た時点で知らせる」か「自社の監視で異常が出てから知らせる」かで、お知らせの数と早さが変わります。 最初は後者で始め、問い合わせの数を見て決めます。
目標は、1件ならして5分です。 ステータスページを探して英語を読む作業が、日本語の要約と自社の監視を見比べる作業に変わります。
例外に対処する
| 起きること | 対応 |
|---|---|
| RSS の取得に失敗する | 提供元ごとに失敗を記録し、3回続いたら情報システムのチャンネルに知らせる |
| フィードの項目が空 | Azure のように障害が無ければ空のことがある。取得の失敗と区別して、空は正常として扱う |
| 同じ障害の更新が続けて来る | 障害の単位のキーで同じメッセージを書き換える |
| 書き換えるメッセージが見つからない | 新しく投稿し、キーとメッセージの識別子を記録し直す |
| 本文に地域が書かれていない | unsure として、地域が不明であることを添えて投稿する |
| 出力が決めた形に合わない | 1回だけやり直し、だめなら原文の題名とリンクだけを投稿する |
| 当番が承認しないまま時間が過ぎる | 全社へは出さず、30分後にもう一度聞く |
| 台帳に無いサービスの障害が届く | 全体のフィードの分は not_relevant として記録。台帳の見直しの材料にする |
| 提供元がフィードの URL を変える | 取得の失敗として扱い、提供元のステータスページで新しい URL を確かめる |
| 台帳に新しいサービスと地域の組を足した | AWS は対応するフィードを読む先に足す。足し忘れると、その組の障害は入ってこない |
2行目を誤ると、毎回の実行が失敗に見えます。 Azure のフィードは、確認した時点で項目が1つも無い状態でした。空のフィードと取得の失敗を同じ扱いにすると、障害の無い日ほど警告が出ます。 取得の応答が返ったかどうかで分けます。
記録を残す
- 取得した項目の
guid/id、提供元、公開の日時(元の書き方と日本時間) - 障害の単位のキーと、投稿したメッセージの識別子
- AIの出力(関係の見分け、要約、根拠の一文)
- 当番の判断(全社に知らせた/知らせない)と時刻
- 提供元ごとの取得の失敗の回数
4つ目を残すのは、基準を見直すためです。 全社に知らせなかった障害で問い合わせが多かったなら、知らせる基準が厳しすぎます。
04実装レベルの3段階
最小構成では、障害を探す手間が残ります。 確かめるための段階です。 半自動化で、1件25分が5分になり、この段階が本記事の想定です。 探す①と読み分ける②、書く③、追う④の大半が無くなり、当番は自社の監視と見比べて全社に出すかを決めるだけになります。 本格構成は、自社の監視の仕組みと組み合わせる段階です。 公開の障害情報と自社の異常が同じ時間帯に揃ったものを優先して出せば、当番の判断はさらに速くなります。 監視の仕組みは会社ごとに違うので、この記事では半自動化までを想定します。
05工数削減シミュレーション
導入後 36件 × 5分 ÷ 60 = 3 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 複数のクラウドサービスとSaaSを使っていて、障害のたびに社員から「つながらない」の問い合わせが情報システムに集まる企業。障害の情報を各社のステータスページで探し、英語を読んで、自社に関係するかを見分けて社内に知らせるまでを、当番が手で行っている場合。社外の障害なのか社内の問題なのかの切り分けに、毎回時間がかかっている場合。
- 自社のアカウントやリソースに固有の影響を知りたい場合(公開のステータスページには載らないことがあり、AWS Health や Azure Service Health などのアカウント向けの仕組みを使う)。使っているクラウドサービスが1つで、ステータスページを直接見れば足りる場合。障害の原因の分析や、自社のシステムの切り替えの判断(この構成は、関係しそうな公開の障害情報を早く知らせるまで)。
07最小構成で試す方法
- 直近3か月に、自社で問い合わせが集まった外部の障害を5件ほど思い出し、提供元のページで原文を探す
- ほかに、自社に関係しなかった障害の原文を10件集める
- 手元の生成AIの画面に、使うサービスと地域の台帳を貼り、原文を1件ずつ貼って「台帳に当てはまるか、日本語で3文以内の要約」を聞く
- 「地域が書かれていなければ推測しない」を指示に入れる
- 当時の判断と突き合わせる
15件は必ずやってください。 ワークフローを組む前に、「台帳と原文だけで見分けられるのか」を確かめます。
| 出てきた内容 | 判断 |
|---|---|
| 関係の有無が当時と合う | n8n で組む段に進む |
| 地域を推測して当てはめる | 指示を強める。構成は有効 |
| 台帳の書き方で見分けがぶれる | サービスと地域の組で書き直す |
3行目が出たら、台帳の側を直します。 「Google Cloud を分析に使用」のような書き方では、どの地域の障害が関係するかが決まりません。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 時刻が1時間ずれる | 夏時間。AIに換算させず、ライブラリで日本時間に直す |
| 同じ障害の投稿がチャンネルを埋める | 障害の単位のキーでメッセージを書き換える |
| AWS の項目の障害の単位が作れない | リンクはどれもトップ。guid から作る |
| Google Cloud の更新が別の障害に見える | 項目の id は更新ごと。リンクの障害IDでまとめる |
| 障害の無い日に警告が出る | 空のフィードは正常。取得の失敗と分ける |
| 地域を推測した要約が出る | 推測を禁じ、unsure で当番へ |
| 「影響が出ている」と書かれる | 「影響しうる業務」の候補だけを書かせる |
| アカウント固有の障害に気づかない | 公開のページには載らないことがある。AWS Health や Azure Service Health で別に受け取る |
| 全社チャンネルに自動で出てしまう | 全社へは当番の承認を経たものだけにする |
| 毎時0分・5分に揃わない | 分の間隔は公開時点からの一定間隔。揃えるなら cron |
上の2行が、この構成でいちばん目に付く失敗です。 時刻がずれたお知らせは信用を失い、同じ障害で埋まったチャンネルは読まれなくなります。どちらもAIの精度ではなく、ワークフローの規則の問題です。
下から3行目も、最初に社内に伝えておいてください。 この構成の投稿が無いことは、障害が無いことを意味しません。 自社のアカウントだけに起きる事象は、公開のステータスページに出ないことがあります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 公開されているステータスの情報と、使うサービスと地域の台帳(自社がどのクラウドのどの地域で何を動かしているか)です。個人情報は扱いません。
- 台帳をAIに渡す範囲を絞る … 渡すのはサービス・地域・業務の名前までです。アカウントIDやリソースの名前は渡しません。 自社の構成の一覧は、それ自体が攻撃の手がかりになりえます
- 全社へのお知らせは人が判断する … 公開の情報だけでは、自社への影響は分かりません。誤ったお知らせは、社員の行動を変えます
- 要約に推測を混ぜない … 地域・復旧の見込み・回避策は、提供元が書いたものだけにします
- 公開の情報の限界を社内に伝える … アカウント固有の事象は、AWS Health や Azure Service Health のような仕組みで別に受け取ります
- 原文へのリンクを必ず付ける … 要約は社内向けの目安です。判断のときは提供元の原文を見ます
誤りが起きた場合のリスクは、関係する障害を見落とすことと、関係しない障害を自社の障害として広めることの2つです。 前者は unsure の扱いと台帳の整備で、後者は全社への承認と「影響しうる」という書き方で防ぎます。
10まず何から始めるか
1週目:使うサービスと地域の台帳を作る
提供元ごとに、サービスと地域の組と、それぞれで動いている自社の業務を書き出します。地域の表記の対応表もあわせて作ります。
2週目:15件で試す
過去の障害の原文を、手元の生成AIの画面で見分けさせて要約させ、当時の判断と突き合わせます。地域を推測していないかを最優先で見ます。
3週目:RSS の収集と台帳をつなぐ
n8n で各社の RSS を5分おきに取得し、新しい項目だけを残して、障害の単位のキーと日本時間への変換を作ります。この時点では、AIを通さずに題名と日本時間だけを情報システムのチャンネルに投稿し、変換が正しいかを確かめます。
4週目:要約と書き換えを足す
Basic LLM Chain で見分けと要約を足し、同じ障害のメッセージの書き換えを入れます。
2か月目以降: 全社へのお知らせの承認を足し、1件25分が何分になったかを実測します。問い合わせが来る前に、情報システムのチャンネルに日本語の要約が並ぶようになった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
AWS の全体のフィードの説明に、アカウントとリソースに固有の事象は EventBridge の aws.health か Health API を使うよう書かれていること。ttl が5であること。時刻が米国太平洋時間で、guid にサービスと地域の名前が入り、リンクがトップであること(原文の XML を取得して確認) | AWS: Service Health Dashboard RSS(全体) | 2026-10-14 |
| サービスと地域ごとのフィードがあり、題名が「Amazon Elastic Compute Cloud (Tokyo) Service Status」であること(原文の XML を取得して確認) | AWS: Service Health Dashboard RSS(東京の EC2) | 2026-10-14 |
Google Cloud のフィードが Atom で、本文に「all times are US/Pacific」と書かれ、項目の id が更新ごとに分かれ、リンクが障害ごとであること(原文を取得して確認) | Google Cloud: Service Health Updates | 2026-10-14 |
| Azure のステータスページが広域の障害だけに使われ、自分のサービスへの影響は Azure Service Health で見るよう案内されていること | Azure status | 2026-10-14 |
| Azure のフィードが、確認時点で項目の無い状態であったこと(原文の XML を取得して確認) | Azure status: RSS | 2026-10-14 |
| GitHub の障害の履歴のフィードの時刻が協定世界時で、項目のリンクが障害ごとのページであり、本文に更新ごとの時刻と状態が並ぶこと(原文の XML を取得して確認) | GitHub Status: Incident History | 2026-10-14 |
| Slack のフィードが障害ごとに1項目で、本文の冒頭に現在の状態が書かれていること(原文の XML を取得して確認) | Slack System Status: RSS | 2026-10-14 |
| Schedule Trigger の間隔と cron、ワークフローの公開が必要なこと。n8n 2.45.0 以降、秒と分の間隔が公開時点からの一定間隔で動くこと | n8n Docs: Schedule Trigger | 2026-10-14 |
| RSS Read ノードが URL を指定して公開された RSS フィードを読むこと | n8n Docs: RSS Read | 2026-10-14 |
| Data Table が n8n の中に構造化データを持ちワークフローをまたいで使えること。「行が存在するか」「存在しないか」の操作 | n8n Docs: Data Table | 2026-10-14 |
| Basic LLM Chain がプロンプトを決め、出力の形を求めるときに Structured Output Parser などをつなぐこと | n8n Docs: Basic LLM Chain | 2026-10-14 |
| Slack ノードの Message の操作に Send・Update・Send and Wait for Response があり、承認する人が Slack の中で直接返事できること | n8n Docs: Slack | 2026-10-14 |
各社のステータスページの形と URL は変わることがあります。 本記事は、各社と n8n の公開ページで確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-1473)についてのご相談はこちらから。
