适用于 .NET 的 GitHub Copilot 应用现代化预定义任务

本文介绍适用于 .NET 的 GitHub Copilot 应用现代化的预定义任务。

预定义的任务捕获使用 Azure 服务的行业最佳做法。 目前,适用于 .NET 的应用现代化提供了涵盖常见迁移方案的预定义任务。 这些任务涉及以下主题,等等:

  • 数据库迁移
  • 存储迁移
  • 机密管理
  • 消息队列集成
  • 缓存迁移
  • 标识管理
  • 日志管理

预定义的任务列表

适用于 .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 密钥保管库迁移到安全的凭据

    使用安全的托管标识和 Azure Key Vault 替换配置或代码中的纯文本凭据,以便进行机密管理。

  • 迁移到 Azure 服务总线

    从旧消息队列或第三方消息队列(如 MSMQ 或 RabbitMQ)或 Amazon SQS(AWS 简单队列服务)迁移到 Azure 服务总线,以实现可靠的基于云的消息传送。

  • 迁移到 Azure 通信服务电子邮件

    将直接 SMTP 电子邮件替换为 Azure 通信服务,实现可缩放的安全电子邮件传递。

  • 迁移到适用于 Apache Kafka 的 Confluent Cloud/Azure 事件中心

    从本地或内部部署的 Kafka 过渡到使用 Confluent Cloud 或 Azure 事件中心的托管事件流。

  • 迁移到 Azure 上的 OpenTelemetry

    从本地日志记录框架(例如 log4net、serilog、windows 事件日志)过渡到 Azure 上的 OpenTelemetry。

  • 迁移到 Azure Redis 缓存

    将内存中或本地 Redis 缓存实现替换为 Azure Redis 缓存,以实现高可用性、可伸缩性和企业级安全性。