本文へスキップ

AI運用の判断と根拠を引く

トップへ戻る

提供元障害シグナルをAIルーティングへ安全に使う

用語・参照用語・参照公式仕様のみ公式仕様のみ現行現行として扱う

記事状態: 公開 · 最終確認: 2026-10-19

要点

「公開状態を自動失敗時の代替処理の唯一の根拠にする」のではなく、「公開状態、利用組織に関連するhealth signal、自前稼働状況の記録/probeを適用範囲付きで統合し、hysteresisと段階的failbackを伴う処理先の振り分け policyへ入力する」と表現する。提供元 状態が正常であることは個別組織の利用環境の正常性を保証しない。

現在の判断

「公開状態を自動失敗時の代替処理の唯一の根拠にする」のではなく、「公開状態、利用組織に関連するhealth signal、自前稼働状況の記録/probeを適用範囲付きで統合し、hysteresisと段階的failbackを伴う処理先の振り分け policyへ入力する」と表現する。提供元 状態が正常であることは個別組織の利用環境の正常性を保証しない。

どこまで当てはまるか

提供元障害シグナルをAIルーティングへ安全に使う

詳しく理解する

要点と前提

複数のAI 提供元を使う運用では、公開状態 pageだけを見て自動失敗時の代替処理を決めると判断を誤りやすい。公開状態は提供元全体または広い利用者層の障害を示す重要な外部シグナルだが、個別組織の利用環境・project・region・モデル・API 機能の実影響と一致するとは限らない。たとえばOpenAI 状態自身が、利用可能性 metricsはtier/モデル/error typeを横断したaggregateであり、個別顧客の利用可能性はsubscription tierや利用モデル/API 機能によって異なり得ると明記している。したがって、ルーティング判断では「提供元公開状態」「組織の利用環境/projectに紐づくhealth signal」「自分の実トラフィックまたはsynthetic probe」を別の証拠として保持し、最後に統合する。

1. 三層のシグナルを混同しない

第一層は提供元公開状態である。これは広域障害や既知incidentの検知に有効だが、自組織だけの障害を否定する証拠にはならない。OpenAIの過去incidentではAPI/ChatGPT全体のerror rate上昇が公開されている一方、状態 pageは個別顧客の利用可能性が異なり得ることも明記している。公開状態がgreenでも、自組織の認証、利用枠、region、network、特定モデル endpointだけが失敗する可能性は残る。

第二層は組織の利用環境/project-specific healthである。Google Cloud Personalized Service Healthは、projectまたは組織に関連するdisruptive イベントをService Health APIで取得でき、organization-levelでは影響を受ける可能性のあるprojectも照合できる。これは公開状態より自組織へのrelevanceを高めるが、API有効化やIAM、project coverageなどの条件がある。組織 viewに含めたいprojectごとにService Health APIを有効化する必要があり、権限も必要である。

第三層は自前観測である。実リクエストのerror rate、latency、処理待ち時間の上限、rate-limit、authentication 失敗、model-specific 失敗などを計測し、必要に応じて安全なsynthetic probeを追加する。synthetic probeは「提供元が生きているか」を単一のpingで判定するのではなく、本番で必要な最小request pathに近いものを使う。ただしprobe自体の利用枠消費、課金、region差、認証失効、network経路差を考慮し、probe失敗を即提供元障害へ一般化しない。

2. ルーティング判断は証拠のfusionとして設計する

実装では各signalを同じbooleanへ潰さず、少なくとも 出典、適用範囲、observed_at、イベント/update time、affected product/モデル/region/project、severity/状態、確信度、TTL を保持する。公開状態のincident、組織の利用環境 health イベント、synthetic/real-traffic 稼働状況の記録が同じ適用範囲を指す場合は確信度を上げられる。一方、公開状態だけが赤で自分のtrafficが正常なら、直ちに全trafficを退避するのではなく、対象componentとの適用範囲一致を確認する。逆に公開状態が正常でも、自分のerror rateと組織の利用環境 healthが同方向なら局所障害として失敗時の代替処理を検討する。

ルータは「正常/障害」の二値ではなく、NORMAL、DEGRADED、SUSPECTED_OUTAGE、CONFIRMED_OUTAGE、RECOVERINGのような内部状態を持つ方が安全である。ただしこれは提供元の公式状態を置き換えるものではなく、自組織の処理先の振り分け decision 状態である。状態遷移には複数回観測、時間窓、minimum sample、error classを使い、一時的なspikeで全trafficを切り替えない。

3. 失敗時の代替処理よりfailbackが危険になる

障害検知後の失敗時の代替処理だけでなく、復旧後のfailbackを制御する。提供元 状態がResolvedになった瞬間に100%を戻すと、部分復旧、region差、結果の再利用 warm-up、rate-limit、backlogなどで再障害を起こし得る。Google Cloud Personalized Service Healthはmulti-product/multi-location incidentでproduct/locationごとのAffected/Resolvedと復旧 timestampを扱えるため、全体incidentがactiveでも部分復旧を区別できる。この種の粒度を処理先の振り分けへ反映し、復旧確認→少量traffic→段階的増加→通常化というhysteresisを設ける。

失敗時の代替処理先にもcapacity、利用枠、モデル 利用可能な機能、データの保存地域、security/privacy、cost、latency、ツール compatibilityの制約がある。primary障害時にsecondaryへ全量を送る設計は、secondary側のrate-limitや契約上限を超える可能性がある。処理先の振り分け policyには最大退避率、優先workload、shed対象、manual override、以前の状態へ戻す操作条件を持たせる。

実装・運用

運用上は、(1) 提供元 状態 ingestion、(2) 組織の利用環境/project health ingestion、(3) アプリケーション 稼働状況の記録/synthetic probe、(4) signal normalization、(5) decision engine、(6) traffic router、(7) operator override/監査 logを分離する。health signal取得不能そのものも未確認事項として扱い、「取得できない=正常」にしない。

最低限の監査記録には、処理先の振り分け変更前後の提供元、対象workload、根拠signal、適用範囲、decision timestamp、policy バージョン、override有無、失敗時の代替処理率、failback開始/終了、観測結果を残す。これにより、状態 pageの誤読、probe誤検知、組織の利用環境 signal遅延、policy bugのどれが処理先の振り分け変更を引き起こしたか追跡できる。

6. 適用境界

この設計は提供元/モデル/API endpointの利用可能性に応じてAI trafficを切り替える運用を対象とする。回答品質低下、モデル behavior drift、安全性評価失敗、prompt regressionなどは利用可能性障害とは別の処理先の振り分け signalとして扱う。状態 fusionだけで品質処理先の振り分けまで代替しない。また、提供元間でモデル semantics、ツール calling、文脈・入力情報 window、data handling条件が異なる場合、単純なendpoint置換はできない。

出典 / 出典・来歴 locators

監査 引継ぎ note: 本文はEA-733 正式な topic「提供元 outage 状態 fusion for AI 処理先の振り分け」を維持し、公開状態・組織の利用環境/project health・synthetic/real 稼働状況の記録の分離と統合、処理先の振り分け/失敗時の代替処理/failback、限界、適用境界、OPEN_UNKNOWN、SAFE_WORDINGを含む。READY/AUDIT_PASS/GIT_INTEGRATED/ACCEPTEDは未判定。

よくある失敗・反証

  • 公開状態は重要だが顧客固有の完全なground truthではない。tenant-specific healthも、提供元が認識・分類したイベントに依存し、検知遅延やcoverage差があり得る。synthetic probeは自分のpathに近い一方、sampleが少ない、実trafficと認証情報/network/regionが異なる、probe自身が利用枠やrate-limitの影響を受ける、といった偏りがある。三者が不一致になることを前提に設計し、単一出典の自動強制切替を避ける。

    AWS Healthも公開 service healthと組織/account-specific healthを区別しており、organizational viewではaffected accounts/resourcesを確認できる。一方、AWS Health APIには裏付け 契約プラン条件がある。これは「tenant-specific health APIが常に無条件で使える」という一般化への反証であり、提供元ごとに利用可能性、IAM、契約プラン、保持期間・保持方針を確認する必要がある。

まだ確認できていないこと

  • EA-733-UNKNOWN-01

    OpenAIの個別組織の利用環境向けhealth signal/APIの一般提供範囲は、このcandidateでは確証を置かない。提供元ごとの状態更新遅延や検知SLOも一律値として断定しない。synthetic probeの最適interval/thresholdはworkload、利用枠、cost、error budgetに依存するため固定値を置かない。

根拠資料

更新履歴

  1. EA-733-RESEARCH-20261019-R1: 正式な 監査/publication 対応付け

出典ID・検証情報・機械可読データ

根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。

記事ID
EA-733
最終確認日
2026-10-19
提供元・モデル・プラン・利用環境
—
対象地域
—
元資料の全文と収録照合記録
要点と前提

複数のAI providerを使う運用では、公開status pageだけを見て自動fallbackを決めると判断を誤りやすい。公開statusはprovider全体または広い利用者層の障害を示す重要な外部シグナルだが、個別tenant・project・region・model・API featureの実影響と一致するとは限らない。たとえばOpenAI Status自身が、availability metricsはtier/model/error typeを横断したaggregateであり、個別顧客のavailabilityはsubscription tierや利用model/API featureによって異なり得ると明記している。したがって、ルーティング判断では「provider公開status」「tenant/projectに紐づくhealth signal」「自分の実トラフィックまたはsynthetic probe」を別の証拠として保持し、最後に統合する。

1. 三層のシグナルを混同しない

第一層はprovider公開statusである。これは広域障害や既知incidentの検知に有効だが、自組織だけの障害を否定する証拠にはならない。OpenAIの過去incidentではAPI/ChatGPT全体のerror rate上昇が公開されている一方、status pageは個別顧客のavailabilityが異なり得ることも明記している。公開statusがgreenでも、自組織の認証、quota、region、network、特定model endpointだけが失敗する可能性は残る。

第二層はtenant/project-specific healthである。Google Cloud Personalized Service Healthは、projectまたはorganizationに関連するdisruptive eventをService Health APIで取得でき、organization-levelでは影響を受ける可能性のあるprojectも照合できる。これは公開statusより自組織へのrelevanceを高めるが、API有効化やIAM、project coverageなどの条件がある。organization viewに含めたいprojectごとにService Health APIを有効化する必要があり、権限も必要である。

第三層は自前観測である。実リクエストのerror rate、latency、timeout、rate-limit、authentication failure、model-specific failureなどを計測し、必要に応じて安全なsynthetic probeを追加する。synthetic probeは「providerが生きているか」を単一のpingで判定するのではなく、本番で必要な最小request pathに近いものを使う。ただしprobe自体のquota消費、課金、region差、認証失効、network経路差を考慮し、probe失敗を即provider障害へ一般化しない。

2. ルーティング判断は証拠のfusionとして設計する

実装では各signalを同じbooleanへ潰さず、少なくとも source、scope、observed_at、event/update time、affected product/model/region/project、severity/state、confidence、TTL を保持する。公開statusのincident、tenant health event、synthetic/real-traffic telemetryが同じscopeを指す場合はconfidenceを上げられる。一方、公開statusだけが赤で自分のtrafficが正常なら、直ちに全trafficを退避するのではなく、対象componentとのscope一致を確認する。逆に公開statusが正常でも、自分のerror rateとtenant healthが同方向なら局所障害としてfallbackを検討する。

ルータは「正常/障害」の二値ではなく、NORMAL、DEGRADED、SUSPECTED_OUTAGE、CONFIRMED_OUTAGE、RECOVERINGのような内部状態を持つ方が安全である。ただしこれはproviderの公式stateを置き換えるものではなく、自組織のrouting decision stateである。状態遷移には複数回観測、時間窓、minimum sample、error classを使い、一時的なspikeで全trafficを切り替えない。

3. fallbackよりfailbackが危険になる

障害検知後のfallbackだけでなく、復旧後のfailbackを制御する。provider statusがResolvedになった瞬間に100%を戻すと、部分復旧、region差、cache warm-up、rate-limit、backlogなどで再障害を起こし得る。Google Cloud Personalized Service Healthはmulti-product/multi-location incidentでproduct/locationごとのAffected/Resolvedとrecovery timestampを扱えるため、全体incidentがactiveでも部分復旧を区別できる。この種の粒度をroutingへ反映し、復旧確認→少量traffic→段階的増加→通常化というhysteresisを設ける。

fallback先にもcapacity、quota、model capability、data residency、security/privacy、cost、latency、tool compatibilityの制約がある。primary障害時にsecondaryへ全量を送る設計は、secondary側のrate-limitや契約上限を超える可能性がある。routing policyには最大退避率、優先workload、shed対象、manual override、rollback条件を持たせる。

4. 具体的control / implementation implication

運用上は、(1) provider status ingestion、(2) tenant/project health ingestion、(3) application telemetry/synthetic probe、(4) signal normalization、(5) decision engine、(6) traffic router、(7) operator override/audit logを分離する。health signal取得不能そのものもUNKNOWNとして扱い、「取得できない=正常」にしない。

最低限の監査記録には、routing変更前後のprovider、対象workload、根拠signal、scope、decision timestamp、policy version、override有無、fallback率、failback開始/終了、観測結果を残す。これにより、status pageの誤読、probe誤検知、tenant signal遅延、policy bugのどれがrouting変更を引き起こしたか追跡できる。

5. failure / limitations / counterevidence

公開statusは重要だが顧客固有の完全なground truthではない。tenant-specific healthも、providerが認識・分類したeventに依存し、検知遅延やcoverage差があり得る。synthetic probeは自分のpathに近い一方、sampleが少ない、実trafficとcredential/network/regionが異なる、probe自身がquotaやrate-limitの影響を受ける、といった偏りがある。三者が不一致になることを前提に設計し、単一sourceの自動強制切替を避ける。

AWS Healthもpublic service healthとorganization/account-specific healthを区別しており、organizational viewではaffected accounts/resourcesを確認できる。一方、AWS Health APIにはsupport plan条件がある。これは「tenant-specific health APIが常に無条件で使える」という一般化への反証であり、providerごとにavailability、IAM、plan、retentionを確認する必要がある。

6. 適用境界

この設計はprovider/model/API endpointのavailabilityに応じてAI trafficを切り替える運用を対象とする。回答品質低下、model behavior drift、安全性評価失敗、prompt regressionなどはavailability障害とは別のrouting signalとして扱う。status fusionだけで品質routingまで代替しない。また、provider間でmodel semantics、tool calling、context window、data handling条件が異なる場合、単純なendpoint置換はできない。

OPEN_UNKNOWN

OpenAIの個別tenant向けhealth signal/APIの一般提供範囲は、このcandidateでは確証を置かない。providerごとのstatus更新遅延や検知SLOも一律値として断定しない。synthetic probeの最適interval/thresholdはworkload、quota、cost、error budgetに依存するため固定値を置かない。

SAFE_WORDING

「公開statusを自動fallbackの唯一の根拠にする」のではなく、「公開status、利用組織に関連するhealth signal、自前telemetry/probeをscope付きで統合し、hysteresisと段階的failbackを伴うrouting policyへ入力する」と表現する。provider statusが正常であることは個別tenantの正常性を保証しない。

Source / provenance locators

Audit handoff note: 本文はEA-733 canonical topic「Provider outage status fusion for AI routing」を維持し、公開status・tenant/project health・synthetic/real telemetryの分離と統合、routing/fallback/failback、limitations、適用境界、OPEN_UNKNOWN、SAFE_WORDINGを含む。READY/AUDIT_PASS/GIT_INTEGRATED/ACCEPTEDは未判定。

  • EVD-EA-733-URL-884B0BF7CBBE研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    1. OpenAI Status, Elevated error rates (2026-07-25):

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-884B0BF7CBBE
    検証箇所
    Source / provenance locators · 1. OpenAI Status, Elevated error rates (2026-07-25): https://status.openai.com/incidents/x9p6qd31
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-F672880F6690研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    2. OpenAI Status, API & ChatGPT Performance Degradation:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-F672880F6690
    検証箇所
    Source / provenance locators · 2. OpenAI Status, API & ChatGPT Performance Degradation: https://status.openai.com/incidents/01JMYB4A62XNXSAHAY8ZGQAAKD
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-B5EB62E37899研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    3. Google Cloud, Personalized Service Health overview:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-B5EB62E37899
    検証箇所
    Source / provenance locators · 3. Google Cloud, Personalized Service Health overview: https://docs.cloud.google.com/service-health/docs/overview
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-48E8D4486773研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    4. Google Cloud, Access organization events with the Personalized Service Health API:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-48E8D4486773
    検証箇所
    Source / provenance locators · 4. Google Cloud, Access organization events with the Personalized Service Health API: https://docs.cloud.google.com/service-health/docs/organization-events
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-82C1C2281B1A研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    5. Google Cloud, Manage Personalized Service Health access:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-82C1C2281B1A
    検証箇所
    Source / provenance locators · 5. Google Cloud, Manage Personalized Service Health access: https://docs.cloud.google.com/service-health/docs/manage-access
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-DE33D55DCAF5研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    6. AWS Health, Viewing organizational view:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-DE33D55DCAF5
    検証箇所
    Source / provenance locators · 6. AWS Health, Viewing organizational view: https://docs.aws.amazon.com/health/latest/ug/view-organizational-view-events.html
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EVD-EA-733-URL-809B95278C3E研究資料研究資料根拠の出所: SOURCE_PACKET_REFERENCE

    7. AWS Health, Concepts for AWS Health:

    裏付ける内容
    —
    確認日
    —
    出典・実験ID
    SRC-EA-733-URL-809B95278C3E
    検証箇所
    Source / provenance locators · 7. AWS Health, Concepts for AWS Health: https://docs.aws.amazon.com/health/latest/ug/aws-health-concepts-and-terms.html
    適用範囲
    Source / provenance locators
    出典・来歴
    SOURCE_PACKET_REFERENCE_PROJECTED
    限界
    元の監査済み資料に記載された参照先です。URLの復元は、資料の最新性や全主張の支持を新たに検証したことを意味しません。
  • EA-733-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET

    現行本文の監査・revision対応

    裏付ける内容
    現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
    確認日
    —
    出典・実験ID
    ORPHAN-RESCUE-EA733-20261019-C1
    検証箇所
    1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER#ea_id=EA-733&revision_id=EA-733-RESEARCH-20261019-R1&candidate_id=ORPHAN-RESCUE-EA733-20261019-C1 · EA-733-RESEARCH-20261019-R1
    適用範囲
    —
    出典・来歴
    CURRENT_CANONICAL_APPROVAL_READBACK
    限界
    監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
  • EA-733-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK

    現行本文の収録照合

    裏付ける内容
    公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
    確認日
    2026-10-19
    出典・実験ID
    BODY-SHA256:8d62ec9ff1a0c30a4f7f973c4fb1fea404794a95cde41c5c3ad279d18f72ce46
    検証箇所
    content/staging/EA-733.md · 8d62ec9ff1a0c30a4f7f973c4fb1fea404794a95cde41c5c3ad279d18f72ce46 · EA-733-RESEARCH-20261019-R1
    適用範囲
    —
    出典・来歴
    CURRENT_APPROVED_BODY_HASH_MATCH
    限界
    本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
出典ID
ORPHAN-RESCUE-EA733-20261019-C1, SRC-EA-733-URL-884B0BF7CBBE, SRC-EA-733-URL-F672880F6690, SRC-EA-733-URL-B5EB62E37899, SRC-EA-733-URL-48E8D4486773, SRC-EA-733-URL-82C1C2281B1A, SRC-EA-733-URL-DE33D55DCAF5, SRC-EA-733-URL-809B95278C3E, BODY-SHA256:8d62ec9ff1a0c30a4f7f973c4fb1fea404794a95cde41c5c3ad279d18f72ce46
追跡中のUNKNOWN ID
EA-733-UNKNOWN-01
再確認のきっかけ
正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合

機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。

    同じ記事IDの機械可読データです。