共用方式為


快速入門:在 GitHub Copilot for Azure 中使用代理程式模式將應用程式部署至 Azure

在本快速入門中,您將瞭解如何在 GitHub Copilot for Azure 中使用代理程式模式,將現有的應用程式帶入 Azure。 它示範代理程式模式如何協助您定義 Azure 基礎結構、將應用程式部署至 Azure,以及建立 CI/CD 管線。

先決條件

如需完整的安裝指示,請參閱 開始使用 一文。 請確保您有下列項目:

  • Azure 帳戶和 Azure 訂用帳戶的存取權。 如需如何設定它們的詳細資訊,請參閱 Azure 帳戶的定價頁面。

  • GitHub 帳戶和 GitHub Copilot 訂用帳戶。 如需如何設定帳戶的詳細資訊,請參閱 分別在 GitHub 上建立帳戶和 GitHub Copilot 快速入門。

  • Visual Studio Code。 如需如何下載並安裝的詳細資訊,請參閱 設定Visual Studio Code

  • GitHub Copilot 延伸模組和 GitHub Copilot 聊天延伸模組。 如需如何安裝這些延伸模組的指示,請參閱 在 VS Code 中設定 GitHub Copilot 和 開始使用 VS Code 中的 GitHub Copilot 聊天。

這很重要

GitHub Copilot 是由 GitHub 管理的個別訂用帳戶。 如需 GitHub Copilot 訂用帳戶和支援的相關問題,請參閱 開始使用 GitHub Copilot 方案

定義應用程式的 Azure 基礎結構

在本節中,使用 GitHub Copilot 代理程式模式來建立 Bicep 部署檔案 和應用程式的 azd 範本

  1. 在 Visual Studio Code 中開啟現有的應用程式。

    如果您想要遵循本教學課程,您可以將下列存放庫從 GitHub 複製到本機電腦:

    git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
    
  2. 在 Visual Studio Code 的標題列上,選取 「開啟聊天」 圖示(GitHub Copilot 標誌),以在次要側邊欄中開啟聊天窗格。 在聊天文字框下選取 代理

    顯示 GitHub Copilot 聊天窗格的螢幕快照。

    若要啟動新的聊天會話,請選取窗格標題列上的加號圖示 (+)。

  3. 在窗格底部的聊天文本框中,輸入下列提示。 然後選取 [傳送 (紙張飛機圖示) 或選取鍵盤上的 Enter。

    Help me deploy my project to Azure
    

    Copilot 代理程式會分析項目、建議 Azure 服務,以及產生 Bicep 檔案。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格的螢幕快照,其中評估您的專案以建議資源。

    這很重要

    每次 GitHub Copilot for Azure 回答提示時,回答的措辭會因為大型語言模型(LLM)生成回應的方式而有所不同。 您的體驗可能與本文不同。 花時間閱讀 GitHub Copilot 的回應,然後選擇正確的動作路線。 如果您不確定如何繼續,請詢問 GitHub Copilot 其打算做什麼,以及原因。

    選取 [繼續 ] 和 [Copilot 代理程式] 完成分析專案,並開始產生必要的檔案。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格的螢幕快照,其中建立 bicep 檔案的目錄。

    選取 [繼續 ],Copilot 會產生部署所需的檔案。 您可能會看到專案中產生的一些檔案,以及類似下列範例的回應。

    產生 bicep 檔案的 GitHub Copilot 聊天窗格螢幕快照。

部署應用程式

  1. 接下來,Copilot 代理程式想要執行預先部署檢查。

    GitHub Copilot 聊天窗格的螢幕截圖,用於檢查檔案和本機環境,確保它們已為 azd up 做好準備。

  2. 選取 [繼續 ] 和 [Copilot 代理程序檢查應用程式是否已準備好使用 azd進行部署]。 如果發生問題,Copilot 代理程式會修正並再次檢查,如下列範例所示。

    GitHub Copilot 聊天窗格在執行 azd up 之前檢查檔案和修正問題的螢幕截圖。

  3. 一旦預先部署檢查通過,Copilot 代理程式就會繼續進行部署程式。 它會先檢查幾個依賴項。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格在執行 azd up 之前檢查相依性的螢幕快照。

  4. 針對每個相依性檢查選取 [ 繼續 ]。 Copilot 代理程式會詢問我們是否要繼續部署。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格的螢幕快照,詢問它是否應該繼續進行部署。

  5. 選取繼續。 Copilot 助手應該在執行時代表您開啟終端機 azd up 。 請遵循終端機中的必要步驟。

    您可能會遇到 .NET 版的錯誤,Copilot 會偵測到並生成修正方案。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格的螢幕快照,其中告知升級至 .NET 8 的需求。

  6. 選取繼續。 Copilot 代理程式已成功部署應用程式。 您可能會看到類似下列範例的回應。

    GitHub Copilot 聊天窗格的螢幕快照,其中告知部署成功和後續步驟。

  7. 如果在部署程式期間遇到任何錯誤,Copilot 代理程式模式也可以修正錯誤並重新部署應用程式。

提示

  • 使用 Claude Sonnet 4 以取得更好的結果。

  • 確保在 GitHub Copilot 工具列表中已選取下列適用於 Azure 的 GitHub Copilot 工具:

    • 建議 Azure 服務設定
    • 檢查 Azure 預先部署設定
    • 執行 AZD Up 以部署至 Azure
    • 檢查 Azure azd 部署的應用程式狀態
    • 設定 Azure 部署管線
    • 檢查 Azure 區域可用性
    • 檢查 Azure 配額可用性

    所選 GitHub Copilot for Azure 工具的螢幕快照。

    若要檢視提示可用的工具清單,請選取聊天文本框中的 [ 選取工具...] 按鈕。