Azure AI公式ドキュメント更新「Update hosted agents documentation on versioning」で確認すべき点

Azure AIのHosted agentsを運用している場合、2026年4月30日の公式ドキュメント更新「Update hosted agents documentation on versioning」で最も重要なのは、同じ内容のままエージェントバージョン作成を実行しても、新しいバージョンは作成されないと明記された点です。つまり、単に「create version」を再実行すれば再デプロイや世代追加になる、という運用は見直す必要があります。特にCI/CD、カナリアリリース、ブルーグリーンデプロイ、障害時のロールバック設計に関わるチームは、バージョン作成条件とルーティング設定を早めに確認しておくべきです。(GitHub)

目次

Azure AIの公式ドキュメント更新「Update hosted agents documentation on versioning」で何が変わったか

今回の更新は、MicrosoftDocsのAzure AI関連リポジトリに対する小さな差分です。対象ファイルはHosted agentsの概念説明ページで、変更行数だけを見ると大規模な仕様変更には見えません。GitHub上のコミットでは、hosted-agents.mdのVersioningセクションに対して「変更のないパラメーターでエージェントバージョンを作成しても、新しいバージョンは作成されない」という説明が追加されています。(GitHub)

ただし、運用面の影響は小さくありません。Hosted agentsでは、エージェントバージョンはコンテナイメージ、リソース割り当て、環境変数、プロトコル設定などのスナップショットとして扱われます。公式ドキュメントでも、バージョンはimmutable、つまり作成後に変更できないものとして説明されています。(GitHub)

今回のポイントは、次のように整理できます。

確認項目更新前に誤解しやすかった点更新後に意識すべき点
バージョン作成create versionを呼べば毎回新バージョンができる同じパラメーターなら新バージョンは作成されない
再デプロイ同じイメージタグで再実行すれば反映されると考えがちimage、環境変数、CPU、メモリ、プロトコル設定などに実質的な変更が必要
CI/CDデプロイジョブの成功だけで新バージョン作成済みと判断しがち実際のversion番号、status、ルーティング先を確認する
ロールアウトバージョンが増える前提でカナリア配信を組みがち新バージョンが作成されていない場合、配信比率の変更対象が存在しない

Hosted agentsのバージョン管理を理解する

Azure AI FoundryのHosted agentsは、独自コードや任意のエージェントフレームワークをコンテナ化し、Foundry Agent Service上で実行するための仕組みです。公式ドキュメントでは、Hosted agentsはプレビュー扱いであり、利用時は制約や変更可能性を前提に設計する必要があります。(GitHub)

Versioningセクションで説明されているエージェントバージョンは、単なる履歴番号ではありません。実行環境の重要な設定をまとめた固定スナップショットです。

主に含まれる要素は次のとおりです。

  • コンテナイメージ
  • CPUやメモリなどのリソース割り当て
  • 環境変数
  • Responses、Invocationsなどのプロトコル設定
  • デプロイメントが参照するバージョン情報

この仕組みの利点は、運用中のバージョンを不用意に書き換えず、過去の状態を再現しやすいことです。一方で、「同じ設定のまま作成操作だけを繰り返す」運用とは相性がよくありません。

今回の更新で特に注意すべきポイント

同じパラメーターでは新しいバージョンが作成されない

今回の更新で明確になったのは、エージェントバージョン作成時にコンテナイメージや環境変数などのパラメーターが変わっていない場合、新しいバージョン作成にはつながらないという点です。(GitHub)

たとえば、次のような運用は注意が必要です。

myregistry.azurecr.io/my-agent:latest

このように同じタグを使い続けている場合、Azure AI側から見るとimageパラメーターの文字列は変わっていません。たとえAzure Container Registry側でlatestの中身を更新していたとしても、Hosted agentsのバージョン作成条件として差分が認識されない可能性があります。

実務では、少なくとも次のような運用に寄せるのが安全です。

myregistry.azurecr.io/my-agent:2026-04-30-001
myregistry.azurecr.io/my-agent:1.4.2
myregistry.azurecr.io/my-agent:build-3842

重要なのは、実際にリリースしたい変更が、Hosted agentsのバージョンパラメーター上でも差分として見えることです。

環境変数はバージョンごとに固定される

公式ドキュメントでは、環境変数はランタイム設定を渡す主要な手段であり、バージョン作成後はimmutableになると説明されています。(GitHub)

これは、次のような変更にも影響します。

変更したい内容新バージョンが必要か補足
モデルデプロイ名を変える必要環境変数で渡している場合は新バージョン対象
Project endpointを変える必要実行時設定が変わるため影響範囲を確認
外部APIのURLを変える必要な場合が多い環境変数管理なら新バージョンとして扱う
シークレット値を差し替える設計次第Key Vaultや接続情報の参照方式も確認
ログレベルだけ変える必要な場合がある環境変数で固定しているなら差分対象

ログレベルのような小さな変更でも、環境変数でバージョンに組み込んでいる場合は「設定変更」として扱う必要があります。逆に、同じ環境変数のままcreate versionを実行しても、新しい世代が増えない可能性があります。

デプロイ成功と新バージョン作成成功を分けて確認する

CI/CDでは「デプロイコマンドが成功したか」だけでなく、「新しいagent versionが実際に作成されたか」を確認する必要があります。

Microsoft Learnの管理ドキュメントでは、エージェントの詳細取得、特定バージョンの取得、全バージョンの一覧取得、バージョン作成、ステータス確認の方法が示されています。バージョン作成後はcreating、active、failedなどのstatusを確認する流れも説明されています。(Microsoft Learn)

確認観点は次の3つです。

確認するもの見るべき内容失敗例
version一覧新しい番号や対象バージョンが存在するかデプロイは成功したがversionが増えていない
version statusactiveになっているかcreatingのまま、またはfailed
agent endpointトラフィックが意図したversionに向いているか最新版を作ったが本番が旧版を参照している

特に本番運用では、「ビルド成功」「イメージPush成功」「Hosted agent version作成成功」「エンドポイントのルーティング反映成功」を別々のチェックとして扱うと、切り戻し時の原因調査が楽になります。

影響を受けやすい運用パターン

latestタグや固定タグでコンテナを更新している

最も影響を受けやすいのは、コンテナイメージのタグを固定しているチームです。

たとえば、毎回次のような同じ値でデプロイしているケースです。

myregistry.azurecr.io/my-agent:latest
myregistry.azurecr.io/my-agent:prod
myregistry.azurecr.io/my-agent:stable

この運用では、Azure Container Registry側の実体が変わっていても、Hosted agentsの定義上は同じimage値に見える場合があります。そのため、新しいエージェントバージョンが作成されず、期待したコードが反映されないリスクがあります。

対策はシンプルです。ビルドごと、またはリリースごとに一意なイメージ参照を使います。

myregistry.azurecr.io/my-agent:1.5.0
myregistry.azurecr.io/my-agent:20260430.1
myregistry.azurecr.io/my-agent:main-9f2c31a

本番では、人間が読めるバージョン番号とCIのビルド番号を組み合わせると、障害時の追跡がしやすくなります。

カナリアリリースを自動化している

Hosted agentsでは、複数バージョン間でトラフィックを分割し、カナリアリリースやブルーグリーンデプロイを支援する説明があります。公式ドキュメントでも、バージョン間のweighted rolloutsに触れられています。(GitHub)

管理ドキュメントでは、エージェントエンドポイントのルーティングを設定し、たとえば90%を旧バージョン、10%を新バージョンに流す例も示されています。(Microsoft Learn)

ただし、新バージョンが作成されていなければ、カナリア配信の対象がありません。

CI/CDに組み込むなら、次の順序で確認すると安全です。

手順確認内容
ビルド新しいコンテナイメージが作成されたか
PushAzure Container Registryに新しいタグで登録されたか
バージョン作成Hosted agentの新versionが作成されたか
状態確認新versionがactiveになったか
ルーティング旧version 90%、新version 10%など意図どおりか
監視エラー率、レイテンシ、ツール呼び出し失敗を確認
昇格問題なければ新versionへ100%切り替え

「create versionを呼んだはず」ではなく、「新しいversion IDが存在し、activeになり、トラフィックを受けている」ことまで確認するのがポイントです。

本番エージェントをAlways use latestで運用している

Microsoft Foundryのエージェント設定では、バージョンルーティングに「Always use latest」と「特定バージョンへの固定」があります。公式ドキュメントでは、デフォルトでは最新バージョンへ100%ルーティングされ、新しいバージョンが作られるとTeamsやMicrosoft 365で提供される内容も更新されると説明されています。(Microsoft Learn)

開発環境では「Always use latest」が便利です。しかし本番環境では、新バージョン作成と同時に利用者へ反映される可能性があります。

本番運用では、次の判断が現実的です。

環境推奨ルーティング理由
開発Always use latest変更確認を早く回せる
検証latestまたは固定テスト方式に応じて選ぶ
本番特定バージョン固定意図しない即時反映を防げる
カナリア比率指定影響範囲を限定できる

今回の更新を踏まえると、本番では「新バージョンが作られない場合」と「作られた瞬間にlatestへ流れる場合」の両方を考える必要があります。どちらもリリース事故につながりやすいため、version selectorの運用ルールを明確にしておきましょう。

開発者が確認すべきこと

開発者は、コード変更がHosted agentsのバージョン差分として正しく表現されているかを確認する必要があります。

特に見直したいのは次の項目です。

確認項目実務でのチェック
コンテナイメージタグ毎回同じタグを使っていないか
agent.yamlimage、CPU、memory、protocol設定が意図どおりか
環境変数変更が必要な値を古いままにしていないか
プロトコルResponses、Invocationsなど利用プロトコルが一致しているか
ローカルテスト新イメージで起動確認してからversion作成しているか

たとえば、コードだけを修正しても、CIが古いイメージタグを使い回していると、Hosted agents側では新しいバージョン作成に結びつかない可能性があります。

チェックの観点としては、次のように考えると分かりやすいです。

コードが変わった
↓
新しいコンテナイメージが作られた
↓
Hosted agent定義のimage値が変わった
↓
新しいagent versionが作られた
↓
エンドポイントがそのversionへルーティングされた

この流れのどこかが途切れると、ユーザーには変更が反映されません。

クラウド管理者が確認すべきこと

クラウド管理者やプラットフォーム担当者は、リリース手順と権限管理を確認する必要があります。

Hosted agentsの管理ドキュメントでは、REST API、Python SDK、Azure Developer CLIを使って、エージェント一覧、バージョン一覧、バージョン詳細、ログ、ルーティングなどを確認できることが説明されています。(Microsoft Learn)

管理者視点で重要なのは次の点です。

項目確認する理由
version作成権限CI/CDサービスプリンシパルが必要な操作を実行できるか
ACR参照権限Agent ServiceがコンテナイメージをPullできるか
RBACエージェント実行時IDに過剰権限がないか
ログ取得バージョン作成失敗や起動失敗を追跡できるか
削除ポリシー古いversionをいつ削除するか決めているか

また、削除操作には注意が必要です。公式ドキュメントでは、エージェント全体を削除すると全バージョンが削除され、アクティブセッションも終了し、元に戻せないと説明されています。(Microsoft Learn)

古いバージョンを整理する場合でも、直近の安定版やロールバック候補は残しておくのが実務的です。

ソリューションアーキテクトが確認すべきこと

ソリューションアーキテクトは、Hosted agentsのバージョニングをアプリケーション全体のリリース設計に組み込む必要があります。

確認すべき観点は、単に「新しいバージョンが作れるか」ではありません。

設計観点確認内容
リリース戦略即時反映、段階配信、承認制のどれにするか
ロールバックどのversionへ戻すかを事前に決めているか
状態管理sessionやconversationへの影響を理解しているか
外部連携ツール、API、MCP、Azure AI Searchなどの変更と同期しているか
監視バージョン別に品質、遅延、エラーを見られるか

Hosted agentsは、単なるプロンプト設定ではなく、コンテナ化されたアプリケーションです。そのため、Webアプリやマイクロサービスと同じように、リリース単位、依存関係、実行時設定、監視、ロールバックを設計する必要があります。

特にAIエージェントでは、コードやプロンプトが少し変わっただけでも、回答品質やツール呼び出しの挙動が変わります。バージョン作成の有無を正しく把握できないと、「どの変更がユーザー影響を生んだのか」を追いにくくなります。

移行準備で見直すべきチェックリスト

2026年時点のHosted agents関連ドキュメントでは、プレビュー更新や移行情報も公開されています。移行ガイドでは、初期パブリックプレビューのホスティングバックエンドが廃止され、2026年4月以前にデプロイしたHosted agentsは新しいモデルで再デプロイが必要になるケースが説明されています。(Microsoft Learn)

今回のversioning更新とあわせて、次のチェックリストを確認しておくとよいでしょう。

チェック項目対象者優先度
同一imageタグを使い回していないか開発者、DevOps高
create version後にversion一覧を確認しているかDevOps高
本番agentがlatest自動追従になっていないか管理者、アーキテクト高
カナリア配信の対象versionが存在するかDevOps高
環境変数の変更が新version化される運用か開発者中
古いversionの削除基準があるか管理者中
移行対象の古いHosted agentsが残っていないか管理者高
エージェントIDとRBACを再確認したか管理者高
リリース後の評価・監視をversion単位で行えるかアーキテクト中

よくある失敗と対策

失敗:デプロイしたのに変更が反映されない

原因として多いのは、同じコンテナイメージタグ、同じ環境変数、同じプロトコル設定のままversion作成を実行しているケースです。

対策は、新しいリリースごとにHosted agentsのversionパラメーター上でも差分が出るようにすることです。特にlatest固定は避け、CIのビルド番号やGitのコミットIDを含むタグを使うと確認しやすくなります。

失敗:新バージョンを作った瞬間に本番へ流れてしまう

デフォルトのルーティングがlatest追従になっている場合、新しいバージョンが作成されると、そのバージョンへトラフィックが向く可能性があります。公式ドキュメントでも、本番やTeams、Microsoft 365向けに公開する場合は、安定性のために特定バージョンへpinする考え方が示されています。(Microsoft Learn)

対策は、本番エージェントではversion selectorを明示的に管理することです。新バージョン作成と本番反映を別ステップに分けると、承認フローや検証を挟みやすくなります。

失敗:ロールバック先が分からない

AIエージェントは、モデル、プロンプト、ツール、外部API、環境変数が絡み合います。バージョン番号だけを見ても、何が入っているか分からない状態では、障害時に戻し先を判断できません。

対策として、リリースノートやCIログに次の情報を残しておきましょう。

agent name
agent version
container image
Git commit
主要な環境変数の変更有無
有効なprotocol
ルーティング比率
リリース担当者
検証結果

これだけでも、障害調査とロールバック判断の速度が大きく変わります。

今回の更新を受けて今すぐやるべきこと

Azure AIの今回の公式ドキュメント更新は、表面的にはHosted agentsのVersioningセクションに対する説明追加です。しかし実務では、CI/CD、リリース管理、カナリア配信、ロールバック設計に直結します。

まず確認すべきことは次の3つです。

今すぐ確認すること理由
同じパラメーターでcreate versionを再実行する運用がないか新バージョンが作成されない可能性がある
本番エンドポイントがlatest追従か固定か意図しない即時反映を防ぐため
version作成後にstatusとルーティングを検証しているかデプロイ成功と本番反映成功は別物だから

Hosted agentsは、AIエージェントを本番アプリケーションとして扱うための基盤です。だからこそ、バージョン管理も「履歴が増えればよい」ではなく、どの変更を、どのバージョンとして、どの利用者へ、どの比率で届けるかを明確にする必要があります。

今回の更新をきっかけに、コンテナイメージタグ、環境変数、version selector、CI/CDの確認処理を見直しておくと、今後のAzure AIエージェント運用で起きやすい「反映されない」「勝手に反映された」「戻せない」というトラブルを減らせます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次