本文介绍适用于 .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 缓存,以实现高可用性、可伸缩性和企业级安全性。