將 Agent 部署至 Azure

您已建置並在本機測試您的 Agent。 現在,讓它在雲端上線。 這個步驟是選擇性的。 如果您已將 Agent 部署到某個雲端 (甚至不必是 Azure),則可以略過此步驟。

本指南將逐步引導您將 Agent 程式碼部署至 Azure,並將其發佈至 Microsoft 系統管理中心,使其成為貴組織已登錄的資產。

若要更新訊息端點,請參閱下列資源。 這些資源說明如果您將 Agent 部署到 Amazon Web Services 或 Google Cloud Platform 等其他雲端供應商,應如何更新訊息端點:

先決條件

開始之前,請確認您已具備下列項目:

必要的帳戶與權限

必要工具

部署至 Azure

使用 Azure CLI、Azure 入口網站或 GitHub Actions 等標準 Azure 工具,將您的 Agent 應用程式程式碼部署至 Azure。

部署 Agent 應用程式

請使用 Azure CLI 的 az webapp deploy 命令,部署您的應用程式:

# Build your project first (example for .NET)
dotnet publish -c Release -o ./publish

# Deploy to Azure Web App
az webapp deploy --name <your-web-app> --resource-group <your-resource-group> --src-path ./publish

如為 GitHub Actions,請使用 Azure Web Apps Deploy 動作

警告

秘密管理:將環境變數 (包括 API 金鑰與秘密) 儲存為 Azure 應用程式設定,而非放在程式碼或設定檔中。 針對正式環境,敏感性秘密請使用 Azure Key Vault。 如需詳細資訊,請參閱 ASP.NET Core 開發中應用程式秘密的安全儲存Azure Key Vault 設定提供者。 請勿將包含敏感資訊的 .env 檔案提交至原始檔控制。

驗證部署

部署完成後,請使用此清單和下列各節中的指示來驗證部署。

部署命令已順利完成,未發生任何錯誤
Web 應用程式正在執行
應用程式記錄顯示已成功啟動
已設定環境變數
訊息端點已回應

驗證部署命令已順利完成且未發生錯誤

部署完成後,請在部署記錄中確認是否成功:

  1. 在 Azure 入口網站中移至 Web 應用程式。
  2. 前往設定>組態,驗證應用程式設定。
  3. 請在部署中心查看部署記錄。

若要查看詳細的部署歷程記錄:

  1. 前往 Azure 入口網站 > 您的 Web 應用程式
  2. 部署>部署中心
  3. 檢視最新部署的記錄

如果建置失敗:

  • 請先在本機清除並重建,確認建置可正常運作。
  • 請檢查是否缺少相依性或有語法錯誤。
  • 請參閱部署命令失敗

如果應用程式在部署後當機:

驗證 Web 應用程式是否正在執行

請使用 az webapp show 命令,驗證 Web 應用程式是否正在執行。

az webapp show --name <your-web-app> --resource-group <your-resource-group> --query state

此命令的預期輸出為 Running

驗證應用程式記錄顯示已成功啟動

若要在 Azure 入口網站中檢視 Web 應用程式記錄:

  1. 在 Azure 入口網站中依名稱搜尋 Web 應用程式。
  2. 前往概觀>記錄>記錄資料流

或者,您也可以使用 PowerShell 的 az webapp log tail 命令讀取 Web 應用程式記錄:

az webapp log tail --name <your-web-app> --resource-group <your-resource-group>

如果記錄中有當機或錯誤訊息,請參閱應用程式在啟動時當機

驗證環境變數是否已設定

在 Azure 入口網站中:

  1. 前往您的 Web 應用程式。
  2. 前往設定>環境變數
  3. 確認您的設定存在。

如果尚未設定環境變數:

驗證訊息端點是否有回應

請使用 PowerShell 或其他方式,測試您在 Web 應用程式概觀頁面中找到的端點是否存在。 否則,請參閱訊息端點傳回 404

後續步驟

接下來,請將您的 Agent 應用程式發佈至 Microsoft 系統管理中心,以便從中建立 Agent 執行個體與使用者。

您的 Agent 現已在雲端上線,並已可回應 Agentic 要求。 當您的 Agent 開始處理實際要求時,請考慮為您的程式碼進行下列後續步驟:

  • 監控效能:使用可觀察性功能追蹤 Agent 行為並最佳化回應。
  • 新增更多工具:探索工具目錄,擴充您 Agent 的功能。
  • 疊代並改善:更新您的 Agent 程式碼、重新部署並重新發佈 (別忘了遞增版本號碼!)。
  • 在您的組織中擴大規模:分享您 Agent 的成功案例,以推動採用。

疑難排解​​

本節說明將 Agent 部署至 Azure 時的常見問題。

提示

Agent 365 疑難排解指南包含高階疑難排解建議、最佳做法,以及每個階段的疑難排解連結,涵蓋 Agent 365 開發生命週期的所有部分。

部署命令失敗

徵狀:部署至 Azure 失敗。

常見成因與解決方法:

  • 建置錯誤

    請在本機重建專案,以查看詳細的編譯錯誤:

    # .NET
    dotnet clean
    dotnet build --verbosity detailed
    
    # Python
    uv build
    
    # Node.js
    npm install
    npm run build
    
  • Azure 驗證已過期

    請重新登入 Azure:

    az login
    az account show  # Verify correct subscription
    
  • 尚未建立 Web 應用程式

    請列出 Web 應用程式,確認目標存在:

    # List Web Apps in resource group
    az webapp list --resource-group <your-resource-group> --output table
    
  • 查看部署記錄

    請使用 az webapp log tail 命令,檢視詳細的部署記錄:

    az webapp log tail --name <your-app-name> --resource-group <your-resource-group>
    
  • 驗證:

    # Web App should be running
    az webapp show --name <your-app-name> --resource-group <your-resource-group> --query state
    # Expected: "Running"
    

Web 應用程式已停止

徵狀:部署成功,但 Web 應用程式未在執行。

解決方法:使用 az webapp startaz webapp show,啟動 Web 應用程式並驗證其是否正在執行。

# Start the Web App
az webapp start --name <your-app> --resource-group <your-resource-group>

# Verify it's running
az webapp show --name <your-app> --resource-group <your-resource-group> --query state

應用程式在啟動時當機

徵狀: Web 應用程式啟動後立即當機;記錄中顯示錯誤。

常見原因:

  • 缺少相依性 - 請檢查建置輸出,確認其中包含所有必要的套件。
  • 缺少環境變數 - 請確認已設定所有必要的設定。
  • 執行階段版本不相符 - 請確認 Azure 執行階段與您的開發環境相符。
  • 程式碼錯誤 - 請查看應用程式記錄中的特定例外狀況。

解決方法:使用 az webapp log tailaz webapp config appsettings listaz webapp config appsettings set 命令,檢視記錄、檢查環境變數,並設定缺少的變數。

# View application logs
az webapp log tail --name <your-app> --resource-group <your-resource-group>

# Check environment variables
az webapp config appsettings list --name <your-app> --resource-group <your-resource-group>

# Manually set a missing variable
az webapp config appsettings set --name <your-app> --resource-group <your-resource-group> --settings KEY=VALUE

訊息端點傳回 404

徵狀: Web 應用程式正在執行,但 /api/messages 端點傳回 404。

解決方案:

  1. 請驗證您 Agent 程式碼中的路由設定。
  2. 請檢查端點處理常式是否已正確登錄。
  3. 請確認部署時已指定正確的進入點。

請傳送 GET 要求至該 URL,測試該端點。 請使用 az webapp config show 命令,檢查 Web 應用程式組態。

curl https://<your-app-name>.azurewebsites.net/api/messages
az webapp config show --name <your-app> --resource-group <your-resource-group>

未設定環境變數或環境變數不正確

徵狀:部署成功,但 Agent 無法運作;記錄中顯示缺少設定的錯誤。

解決方法:請驗證並更新環境變數。 使用 az webapp config appsettings listaz webapp config appsettings set 命令,檢查環境變數並設定缺少的變數。 然後重新部署。

# List all app settings
az webapp config appsettings list --name <your-app> --resource-group <your-resource-group>

# Set a specific variable
az webapp config appsettings set --name <your-app> --resource-group <your-resource-group> --settings API_KEY=your-value

在本機建置成功,但在 Azure 中失敗

徵狀:程式碼在您的電腦上可正常建置,但在 Azure 部署過程中失敗。

解決方案:

  • 檢查平台特定的相依性

    • 部分套件具有平台特定的建置版本。
    • 請確認相依性支援 Linux (Azure Web Apps 預設在 Linux 上執行)。
  • 驗證執行階段版本是否相符

    執行以下命令:

    # Check your local version
    dotnet --version  # .NET
    node --version    # Node.js
    python --version  # Python
    

    請在入口網站中與 Azure 執行階段比較:設定>組態>一般設定>堆疊設定

如需其他協助,請參閱:訊息端點疑難排解