本文介绍适用于 Java 的 GitHub Copilot 应用现代化(预览版)的预定义公式。
预定义公式捕获使用 Azure 服务的行业最佳做法。 目前,适用于 Java 的应用现代化(预览版)提供了涵盖常见迁移方案的预定义公式。 这些公式解决了以下主题,等等:
- 机密管理
- 消息队列集成
- 监测
- 标识管理
注释
此列表将根据客户反馈和不断变化的云需求而增长。
以下视频演示了如何使用适用于 Java 的 GitHub Copilot 应用现代化(预览版)应用预定义公式将 Java 项目迁移到 Azure:
公式列表
适用于 Java 的应用现代化(预览版)目前支持以下预定义公式:
使用 Spring 框架的高级消息队列协议 (AMQP),将 RabbitMQ 连接到 Azure 服务总线
此公式将使用 Spring AMQP 连接到 RabbitMQ 的应用程序转换为使用托管服务 Azure 服务总线(Azure Service Bus)。 消息队列交互逻辑已适应 Azure 服务总线等效项,并且默认启用安全身份验证机制。
用于将数据库迁移到 Azure 的托管标识
Azure 数据库产品/服务 - Azure SQL Server、Azure Database for MySQL 和 Azure Database for PostgreSQL - 支持安全的托管标识登录。 将应用程序从本地数据库迁移到托管的 Azure 云数据库时,此公式可帮助你为数据库进行托管标识身份验证准备代码库。
从 AWS S3 到 Azure Blob 存储
将服务从 AWS 迁移到 Azure 时,可以从 AWS S3 过渡到 Azure 存储 Blob。 此公式可帮助你将与 AWS S3 交互的代码逻辑转换为使用 Azure 存储 Blob作的代码逻辑,同时保持相同的语义。
登录到本地文件
默认情况下,Azure 托管服务与 Azure Monitor 集成,将日志输出收集到控制台,并使你能够查询和监视它们。 同时,不建议登录到云环境中的文件,因为它需要额外的日志轮换和传输。 此公式可帮助你将应用程序中基于文件的日志记录转换为基于控制台的日志记录,使其可以与 Azure Monitor 集成。
本地文件 I/O 到 Azure 存储文件共享挂载
Azure 托管服务在预配、缩放、故障转移等方面提供灵活性和更多功能。 同时,给定应用程序运行时的文件系统是暂时性的。 如果应用程序从本地文件读取或写入文件,此公式可帮助你识别此类情况并将其转换为统一的装载路径访问。 为此,可以将 Azure 存储文件共享装载到指定路径,使应用程序能够在不同副本之间共享和保留数据,而不必担心重定位、故障转移或类似问题。
使用 Java 发送邮件到 Azure 通信服务
使用简单邮件传输协议 (SMTP) 依赖项迁移应用程序可能很困难,因为并非所有 Azure 环境都支持端口 25 上的传出请求。 此公式有助于转换通过 SMTP 发送邮件以使用与 Azure 托管环境完全兼容的 Azure 通信服务的应用程序。
将机密硬编码到 Azure Key Vault
将机密和敏感数据保留在代码库中被视为不良做法。 此公式可帮助你识别可疑的机密文本,并将其转换为从 Azure Key Vault 检索数据的逻辑。
用于Microsoft Entra ID 身份验证的用户身份验证
Java 应用程序通常使用不容易迁移到 Azure 的基于 LDAP 的身份验证解决方案。 此公式可帮助你将本地用户身份验证机制转换为使用 Microsoft Entra ID 进行身份验证的身份验证机制。