本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
源代码容器化
AWS Transform 支持在迁移到容器期间将应用程序重新平台化为容器。 AWS本章介绍了 Tr AWS ansform 用于自动实现源代码容器化的代理人工智能功能。您可以并行迁移和现代化,从而减少从本地架构迁移到云原生架构的时间和复杂性。你可以对来自 GitHub Bitbucket 或.zip 文件的源代码进行容器化 GitLab,生成 Docker 镜像,发布到亚马逊弹性容器注册表 (Amazon ECR),然后部署到亚马逊弹性容器服务 (Amazon ECS) 或亚马逊弹性 Kubernetes 服务 (Amazon EKS)。这使容器化与您用于规划和执行重新托管迁移的工作流程相同。
注意
源代码容器化专为尚未实现容器化的应用程序而设计。它需要访问您的应用程序源代码,并且不支持迁移现有的容器化工作负载。要将现有容器迁移到 AWS,请使用亚马逊弹性容器服务或亚马逊弹性 Kubernetes 服务的标准部署方法。
功能和关键特性
AWS Transform 提供了以下功能来实现应用程序的容器化。
-
AI-driven 源代码分析-分析您的应用程序源代码并自动生成 Docker 工件,包括 Dockerfiles 和相关的配置文件。
-
容器映像构建和发布 — 使用 AI-driven Docker 版本构建和测试容器镜像,并通过自动漏洞扫描将其发布到 Amazon Elastic Container Registry。
-
基础设施即代码生成 — 通过自动验证和安全扫描,为亚马逊 Elastic Kubernetes Service(Helm 图表)或亚马逊弹性容器服务(Terraform 模块)生成部署基础设施。
-
私有依赖支持 — 您可以选择将 AWS CodeArtifact 存储库(Maven、PyPI、npm)和私有 Amazon ECR 基础映像配置为构建的依赖源。
-
迭代测试和直接转换部署 — 部署测试基础架构进行验证,然后部署最终确定的基础架构进行生产切换。
容器化的工作原理
AWS Transform 使用 AI-powered 代理在基于聊天的工作流程中指导您完成容器化过程。 AWS Transform 协调特殊任务,例如源代码分析、Docker 图像生成和基础架构创建。在工作流程的关键时刻,您需要审核并批准输出,然后再继续。
您可以通过创建 VMware 迁移任务来访问源代码容器化。在作业中,您可以将容器化作为独立工作流程运行,也可以在浪潮的迁移策略设置为容器化时作为端到端迁移的一部分运行。有关 VMware 迁移的更多信息,请参见迁移(包括 VMware)。
先决条件
在您开始之前,请确保您已拥有以下各项:
-
变 AWS 换工作区。有关获取工作空间的信息,请参阅入门。
-
您的应用程序源代码位于 Git 存储库中 AWS CodeConnections,可通过访问或打包为 zip 文件进行上传。单个文件不得超过 1 GB,所有源代码的总大小不得超过 8 GB。
-
(可选)用于发布容器映像的 Amazon ECR 存储库。您可以在工作流程的稍后准备发布时配置 Amazon ECR 访问权限。
-
对于 Amazon EKS 部署:现有的 Amazon EKS 集群,或创建所需基础设施的权限。
-
对于 Amazon ECS 部署:使用 Terraform、或创建 Amazon ECS 集群 AWS CloudFormation、服务和相关资源的权限。 AWS Cloud Development Kit (AWS CDK)
容器化工作流程
容器化工作流程包括以下步骤。T AWS ransform 代理会引导你完成聊天界面的每个步骤。
-
步骤 1:查看安全免责声明— 查看并接受安全免责声明。
-
第 2 步:克隆源代码— 提供您的应用程序源代码。
-
第 3 步:容器化— AI 代理会分析你的代码并生成 Docker 工件。
-
第 4 步:查看 Docker 工件和代码更改— 查看生成的构件并批准代码更改。
-
第 5 步:发布图片— 将容器映像发布到 Amazon ECR。
-
步骤 6:以代码形式生成基础架构— 生成 Amazon EKS 或 Amazon ECS 部署模板。
-
步骤 7:部署测试基础架构— 部署和验证测试基础架构。
-
步骤 8:清理测试基础架构— 拆除测试资源。
-
步骤 9:部署直接转换基础架构— 部署生产基础架构。
启动容器化作业
要对应用程序进行容器化,您需要先在 Trans AWS form 工作空间中创建 VMware 迁移作业。在任务中,您可以选择运行独立的容器化工作流程或包括容器化的端到端迁移流程。
-
独立容器化 — 无需执行完整的 VMware 迁移,即可对源代码进行容器化。如果您想独立于任何基础设施迁移而对应用程序进行容器化,请选择此选项。
-
End-to-end 使用容器化迁移 — 运行完整的 VMware 迁移工作流程,为一个或多个浪潮分配容器化迁移策略。容器化工作流程是这些浪潮迁移的一部分。有关 VMware 迁移的更多信息,请参见迁移(包括 VMware)。
启动容器化作业
-
在工作空间登录页面上,选择创建作业。
-
选择 VMware 迁移。
-
选择是运行独立的容器化工作流程还是包括容器化的端到端迁移流程。
-
AWS 转换将引导您完成工作流程步骤,首先是步骤 1:查看安全免责声明。