快速入門:建立 AI 閘道層 (預覽版) 執行個體

適用於:AI Gateway 層級(預覽)

Important

AI Gateway 層級目前處於公開預覽階段。 在公開預覽期間,AI Gateway 層級可在以下地區提供:

  • 美國 - 東美國2號公路
  • 歐洲-瑞典中部

在這個快速入門中,你會建立一個 AI 閘道層(預覽)實例,新增聊天模型,呼叫閘道器,建立執行時存取金鑰,並查看遙測數據。

Azure API 管理 的 AI Gateway 層是專門用於 AI 工作負載的層級。 它支援管理來自 Microsoft Foundry、Azure OpenAI、AWS Bedrock、Google Vertex、OpenAI、Anthropic 或其他供應商的模型流量,以及由現有 MCP 伺服器、OpenAPI 定義或連接器所建立的工具。 AI 閘道層佈建的速度很快,通常在一分鐘內就會完成。

完成時間: 大約20到30分鐘。 你建立: 一個閘道器、一個聊天模型、一個執行時存取金鑰,以及一個成功的聊天完成請求。

Note

AI Gateway 層級目前處於公開預覽階段。 預覽功能在沒有服務層級協議的情況下提供,除非您的組織接受預覽條款,否則不應用於實際執行工作負載。

先決條件

  • 具有 Microsoft Entra ID 的 Azure 帳戶。 目前僅限使用 Microsoft Entra ID 登入的 Azure 用戶才能使用 AI Gateway 層級預覽。
  • Azure 訂用帳戶,以及在資源群組中建立資源的權限(例如,Contributor 角色)。
  • 至少可存取一個支援的模型提供者,例如已部署於 Microsoft Foundry 或 Azure OpenAI 中的模型。
  • 如果你的供應商需要 API 金鑰,請準備好金鑰。
  • 要呼叫閘道器,請使用 curl(無需安裝)或 OpenAI SDK - Python 3.9 或更新版本,或 Node.js 18 或更新版本,搭配openai套件使用。

1. 登入 AI Gateway 層級入口網站

AI Gateway 層級入口網站是獨立的網頁體驗——你不需要 Azure 入口網站。

  1. 請前往位於 ai.gateway.azure.com 的 AI Gateway 層級入口網站。
  2. 選擇登入並使用 Microsoft Entra ID 進行驗證。

使用入口網站,根據您的 Entra ID 權限管理模型、MCP 伺服器、執行階段存取金鑰、原則及監控。 執行階段呼叫端不會登入入口網站,而是使用您稍後建立的執行階段存取金鑰來呼叫閘道。

2. 建立閘道

  1. 在入口網站中,選擇 建立閘道器。 若要改用現有閘道器,選擇該閘道器並跳到下一步。

  2. 輸入名稱。 名稱會成為執行時端點的一部分:

    https://<gateway>.azure-api.net

  3. 選擇您的 訂閱 及支援的預覽區域(East US 2Sweden Central)。

  4. 可選擇將 資源群組 設為 進階。 根據預設,入口網站會幫您建立一個。

  5. 選取 ,創建。 啟動通常不到一分鐘。

閘道器是你 Azure 訂閱中的專用資源。 你不會在新增模型前先選擇容量或增加比例單位。 自動化方面,預覽管理 API 版本為2026-05-01-preview;執行時請求使用閘道主機名稱,而非 Azure Resource Manager。

3. 新增模型

建立模型最快的方式是從 Microsoft Foundry 帳號匯入。

  1. 「首頁>」設定你的閘道器時,選擇 「開始 」選項,或直接在路由處 /settings/start 開啟設定頁面。

    新建立資源中 AI Gateway 層級入口的截圖。

  2. 選擇一個或多個 訂閱 來掃描。 可選擇性地套用 資源群組 篩選器來縮小結果範圍。

  3. 檢視已發現的帳戶。 部署依其父 Foundry 帳號(Azure 資源)分組。 選取是以帳戶為單位:當你選取某個帳戶時,精靈會匯入該帳戶的所有模型部署。

    一張截圖顯示多個 Foundry 帳號被選取,並有模型要匯入。

  4. 為此匯入選擇後端 認證方法

    • 以金鑰為基礎(預設)。 閘道器會儲存帳號的 API 金鑰,並以 api-key 標頭方式傳送。 精靈會在匯入時取回金鑰。
    • 受控識別 (Microsoft Entra ID). 閘道器會以其受管理身份進行認證。 若閘道器沒有受管理身份,精靈會啟用系統指派的身份。 如果已經有可用的身分,你可以選擇要使用哪個身分。 精靈會在每個選取的帳戶上,授與該身分識別 Foundry 使用者角色。
  5. 選擇 匯入

  6. 當你選取 匯入 時,精靈會在建立任何內容之前,針對每個選取的帳戶執行 驗證需求 檢查。 此檢查確認驗證設定正確,且型號名稱不會與閘道上現有的型號衝突。 會匯入通過的帳戶;會略過失敗的帳戶,並顯示內嵌警示,其餘的執行會繼續進行。

若要連接非 Foundry 供應商(AWS Bedrock、Google Vertex、OpenAI 或 Anthropic),請選擇「新增自訂模型」。 請參閱 「管理模型與工具」。

呼叫者會在 OpenAI 相容請求欄位中傳遞型號名稱 model 。 這個快速入門會使用gpt-5.6-sol;將其替換成您註冊的模型。

Tip

要立即試用模型,請打開 「探索 」頁面,選擇模型在內建遊樂場中調用。 遊樂場使用閘道內建的金鑰,讓你在建立執行時存取金鑰前,可以探索並測試新增的模型或工具。

4. 呼叫閘道

閘道器會暴露後端模型所支援的 API。 來自 OpenAI 相容供應商的模型——如 Microsoft Foundry、Azure OpenAI、AWS Bedrock、Google Vertex 和 OpenAI——會被提供在 OpenAI 相容端點上。 將任何 OpenAI 用戶端指向閘道基站 URL,發送 api-key 標頭,並在欄位 model 中傳遞模型名稱。 Anthropic 模型改用 Anthropic Messages API;請參見管理模型與工具

為了快速測試,可以使用閘道內建 的金鑰 ——也就是 Discover 遊樂場使用的那把鑰匙。 從 Keys 頁面複製,該頁面列出內建 Key 與 API 金鑰,這些 API 金鑰可讓閘道器中每個資產在執行時存取。 對於你自己的應用程式,請建立一個執行時存取金鑰(見下一節)。

將這些值設定一次:

export AI_GATEWAY_BASE_URL="https://<gateway>.azure-api.net/default/models/openai/v1"
export AI_GATEWAY_API_KEY="<gateway-key>"

Tip

從你的閘道概覽頁面複製精確的基礎網址,而不是手動建置。

與您選擇的客戶進行首次通話:

curl "$AI_GATEWAY_BASE_URL/chat/completions" \
  -H "Content-Type: application/json" \
  -H "api-key: $AI_GATEWAY_API_KEY" \
  -d '{
    "model": "gpt-5.6-sol",
    "messages": [
      { "role": "system", "content": "You are a helpful assistant." },
      { "role": "user", "content": "Give me three benefits of using an AI gateway." }
    ]
  }'

若要將代幣串流為伺服器發送事件,請在請求主體中加入 "stream": true

來自 /chat/completions 端點的每個回應都使用 OpenAI Chat Completions 格式,無論該模型是由哪個與 OpenAI 相容的供應商提供支援。

非串流呼叫會傳回聊天完成結果:

{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "gpt-5.6-sol",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "1. Centralized governance ...\n2. ...\n3. ..." },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 24, "completion_tokens": 61, "total_tokens": 85 }
}

啟用串流時,閘道會回傳 chat.completion.chunk 事件:

{
  "id": "chatcmpl-...",
  "object": "chat.completion.chunk",
  "model": "gpt-5.6-sol",
  "choices": [
    { "index": 0, "delta": { "content": "Hello" }, "finish_reason": null }
  ]
}

同一基礎網址同時也提供 OpenAI 回應 API 於 /responses

若請求失敗,閘道器會回傳標準的 HTTP 狀態碼:

現況 Meaning 要檢查的事項
400 無效請求 請查看請求書。
400 被內容安全或 IP 過濾器封鎖,或被後端拒絕 內容安全政策可以阻擋提示或回應;也要檢查任何 IP 過濾政策。 針對受控識別,請在後端資源上將 Foundry 使用者角色指派給閘道身分識別。 請參見 「使用管理身份來進行後端認證」。
401 缺少或無效的執行時存取金鑰 把金鑰放到 api-key 標頭,確認金鑰是否有效。
404 未知型號 請確認 model 該價值是否與 模型 頁面上的型號名稱相符。
429 因速率限制原則或後端而遭到節流 檢視令牌與請求速率限制政策,並尊重 Retry-After 回應標頭。
5xx 後端錯誤 確認後端提供者是否健康且提供者憑證有效。

OpenAI SDK 會對這些狀態碼設置類型例外,所以你現有的錯誤處理方式是有效的:

from openai import AuthenticationError, RateLimitError, APIStatusError

try:
    response = client.chat.completions.create(
        model="gpt-5.6-sol",
        messages=[{"role": "user", "content": "Hello"}],
    )
except AuthenticationError:
    ...  # 401 — check the api-key header and that the key is active
except RateLimitError:
    ...  # 429 — back off and honor the Retry-After header
except APIStatusError as e:
    ...  # inspect e.status_code for 400, 403, 404, or 5xx

5. 建立執行時存取金鑰

應用程式以執行時存取金鑰(Runtime Access Key)而非內建金鑰來認證閘道器。 為每個應用程式和環境建立獨立的金鑰。

  1. 選取按鍵
  2. 選取 [建立 API 金鑰]
  3. 輸入一個名稱,例如 quickstart-client
  4. 選取 ,創建
  5. 複製鍵值並安全儲存。 你也可以稍後在 Keys 頁面再次查看。

在閘道層建立執行時存取金鑰。 這些金鑰可存取閘道器中的所有模型與工具。 把它們當成秘密來對待。 將金鑰儲存在應用程式的秘密儲存庫中,定期輪換,並撤銷不再需要的金鑰。 若要使用執行時存取金鑰呼叫閘道器,請將 AI_GATEWAY_API_KEY 此設定為先前所示呼叫中的值。

6. 參見遙測

AI Gateway 層級會發布 OpenTelemetry 代幣使用指標。 要查看這些資料,請先設定遙測目的地,然後發送請求:

  1. 為閘道設定遙測目的地,例如 Application Insights。 請參閱 治理、安全與運作
  2. 如前述「 呼叫閘道」所示,透過閘道器發送一個或多個請求。
  3. 打開你的遙測目的地來檢視代幣使用情況。 如果你使用 Application Insights,入口網站會內建代幣使用儀表板。

因為遙測只有在你連接目的地後才會發射,所以在依賴它之前,先設定好監控。 目前唯一會發出的指標是代幣使用量;模型和工具的日誌、追蹤及其他指標即將推出。 呼叫者使用閘道層級的執行時存取金鑰,因此你可以監控流量,而不會暴露提供者憑證給客戶端應用程式。 要設定遙測目的地,請參見 Govern、Secure 和 operation

清理資源

完成後,刪除不再需要的資源。 移除你僅為評估而建立的 AI 閘道層實例、提供者測試部署,以及執行時存取金鑰。

下一步