本页面提供了架构指南和运营策略,用于迁移现有容器工作负载或将 Java 工作负载现代化改造为在 Google Kubernetes Engine (GKE) 或 Cloud Run 上运行的容器。
如果您是云架构师、应用开发者或 DevOps 工程师,可以使用本页面中的信息来评估容器化路径、将映像推送到 Artifact Registry,以及使用 Google Cloud Modernization Hub 评估 Java 工作负载并将其容器化。
在阅读本页内容之前,您应该先清点容器化和虚拟化工作负载,并了解目标编排和伸缩要求。
迁移模式
下图展示了容器现代化路径:
每条路径都针对特定的工作负载架构:
- 现有容器工作负载:如果您的应用已打包为 Docker 或 Open Container Initiative (OCI) 映像,请将其推送到 Artifact Registry 并直接部署到 GKE 或 Cloud Run。
- Java 工作负载:如果您的 Java 工作负载在虚拟机上运行,请使用 Modernization Hub 和 Antigravity 评估转换路径、重构特定于环境的依赖项,并将 Java 工作负载打包到容器中。
- 无服务器函数:如果您的应用作为 AWS Lambda 函数运行,请使用 Antigravity CLI 将事件处理脚本容器化为标准 HTTP 微服务,以便在 Cloud Run 上部署。
Java 工作负载容器化
Modernization Hub 和 AI 辅助重构工具可帮助您将 Java 工作负载现代化改造为符合 OCI 标准的容器映像:
- 重构并生成清单:使用 Antigravity 和 Antigravity CLI 解决特定于环境的阻碍因素,并生成标准化的 Dockerfile 和 Kubernetes 部署 YAML 配置。
- 部署到代管式运行时:构建容器映像并将其推送到 Artifact Registry,然后在 GKE 或 Cloud Run 上运行容器化 Java 工作负载。