GitHub Copilot 現代化是一個 GitHub Copilot 代理程式,能快速且自信地將 .NET 應用程式遷移到 Azure。 它會引導你進行評估、解決方案建議、程式碼修正,以及在 Visual Studio、Visual Studio Code、GitHub Copilot CLI 和 GitHub.com 部署。
使用此代理程式:
- 移轉技術並部署至 Azure。
- 評估你應用程式的程式碼、設定和相依性,確保 Azure 準備好度。
- 規劃並設定正確的 Azure 資源。
- 修正問題並套用雲端移轉的最佳做法。
- 驗證你的應用程式在遷移後是否成功建置和測試。
當你的遷移需要升級到較新的 .NET 版本時,現代化代理程式會呼叫 GitHub Copilot 升級來處理版本升級。
情境
代理程式提供針對常見 Azure 目標的預先定義遷移情境。 完整參考請參閱 「遷移預先定義任務 」章節。
當遷移需要升級 .NET 版本時,現代化代理程式會與 GitHub Copilot 升級協調,作為遷移工作流程的一部分執行版本升級。
提供意見反應
Microsoft重視你的回饋,並用來改進代理程式。 請使用以下任一選項留下回饋:
請在 Upgrade Agent 的 GitHub 倉庫提出問題。
先決條件
在使用程式代理之前,先在你的開發環境中設定 GitHub Copilot 現代化功能。 安裝步驟請參見 Install GitHub Copilot modernization。
將 .NET 專案移轉至 Azure
現代化代理程式透過自動化分析、AI 驅動的程式碼修復、建置與漏洞檢查,以及部署自動化,簡化 Azure 遷移:
分析與智慧建議。
評估您的應用程式是否準備好進行 Azure 遷移,並根據其相依性與已識別問題獲得量身訂做的指導。
AI 驅動的程式碼修復。
套用預先定義的最佳實務程式碼模式,以最少的手動工作加速現代化。
自動建置與 CVE 解析。
打造你的應用程式並解決編譯錯誤與漏洞,簡化開發流程。
無縫部署。
部署到 Azure,讓你的程式碼從開發到生產環境更快。
預先定義的移轉工作
GitHub Copilot 的 .NET 現代化提供預先定義的任務,捕捉產業最佳實務並涵蓋常見遷移情境。
移轉至 Azure 上以受控識別為基礎的資料庫,包括 Azure SQL DB、Azure SQL MI 和 Azure PostgreSQL
透過從本地或舊有資料庫(如 DB2、Oracle DB 或 SQL Server)遷移到 Azure SQL DB、Azure SQL 受控執行個體 或 Azure PostgreSQL,來現代化你的資料層。 使用安全管理身份驗證。
移轉至 Azure 檔案儲存體
將檔案 I/O 作業從本機檔案系統移至 Azure 檔案儲存體,以進行可調整的雲端式檔案管理。
遷移到 Azure Blob 儲存體
將本地或跨雲物件儲存,或本地檔案系統檔案 I/O,換成 Azure Blob 儲存體 來處理非結構化資料。
移轉至 Microsoft Entra ID
將驗證和授權從 Windows Active Directory 轉換至 Microsoft Entra ID (先前稱為 Azure AD),以進行新式身分識別管理。
使用受控身分識別和 Azure Key Vault 遷移至安全憑證
將設定或程式碼中的純文字憑證替換為安全、受管理的身份,並使用 Azure Key Vault 來管理秘密。
遷移到 Azure 服務匯流排
從傳統或第三方訊息佇列(如 MSMQ 或 RabbitMQ)或 Amazon SQS(AWS 簡易佇列服務)轉向 Azure 服務匯流排,以獲得可靠的雲端訊息傳遞。
遷移至Azure通訊服務電子郵件
用 Azure 通訊服務取代直接發送 SMTP 電子郵件,以實現可擴展且安全的電子郵件傳遞。
移轉至適用於 Apache Kafka 的 Confluent Cloud/Azure 事件中心
從本機或內部部署的 Kafka 過渡到受控事件串流服務,如 Confluent Cloud 或 Azure 事件中樞。
遷移到 OpenTelemetry on Azure
從本地日誌框架如 log4net、Serilog 和 Windows 事件日誌,轉換到 Azure 上的 OpenTelemetry。
使用受控身份識別遷移至 Azure Cache for Redis
以 Azure Cache for Redis 取代記憶體內或本地 Redis 快取實作,以獲得高可用性、可擴展性及企業級安全性。
升級 .NET 專案
當你的遷移需要將 .NET 專案升級到新版本時,GitHub Copilot 現代化代理程式會呼叫 GitHub Copilot 升級來執行版本升級。 升級是整體現代化工作流程的一部分。 關於升級代理支援的更多資訊,請參閱「什麼是 GitHub Copilot 升級?」。
Telemetry
該工具會收集專案類型、升級意圖及升級時長的資料。 開發環境會收集並彙整資料,且不包含任何可識別使用者的資訊。 欲了解更多關於Microsoft隱私政策的資訊,請參閱Visual Studio客戶體驗改善計畫。