View a markdown version of this page

源代码容器化 - AWS 转换

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

源代码容器化

AWS Transform 支持在迁移到期间将应用程序重置为容器。 AWS本章介绍T AWS ransform的代理人工智能功能,可自动对源代码进行容器化。您可以并行迁移和现代化改造,从而减少从本地架构迁移到云原生架构的时间和复杂性。您可以容器化来自 GitHub、Bitbucket 或.zip 文件的源代码 GitLab,生成 Docker 镜像,发布到亚马逊弹性容器注册表 (亚马逊 ECR),然后部署到亚马逊弹性容器服务 (亚马逊 ECS) 或亚马逊弹性库伯内特斯服务 (亚马逊 EKS)。这使容器化与您用于计划和执行再托管迁移的工作流程相同。

功能和关键特性

AWS Transform 为您的应用程序提供以下容器化功能。

  • AI-driven 源代码分析。分析您的应用程序源代码并自动生成 Docker 工件,包括 Dockerfile 和相关配置文件。不需要 Docker 专业知识。

  • 容器镜像构建和发布。自动构建和测试容器镜像,并通过自动漏洞扫描将其发布到 Amazon 弹性容器注册表。

  • 基础设施即代码生成。通过自动验证和安全扫描,为亚马逊弹性Kubernetes服务(Helm Charts)或亚马逊弹性容器服务(Terraform 模块)生成生产就绪部署基础设施。无需从头开始编写 IaC。

  • 私人依赖支持。您可以选择将 AWS CodeArtifact 存储库(Maven、PyPI、npm)和私有 Amazon ECR 基础映像配置为构建版本的依赖项来源。

  • 迭代测试和转换部署。部署用于验证的测试基础架构,然后部署最终基础架构以进行生产转换。

注意

源代码容器化是为尚未容器化的应用程序设计的。它需要访问您的应用程序源代码,不支持迁移现有的容器化工作负载。要将现有容器迁移到 AWS,请使用亚马逊弹性容器服务或亚马逊弹性 Kubernetes 服务的标准部署方法。

容器化是如何运作的

AWS Transform 使用 AI-powered 代理在基于聊天的工作流程中指导您完成容器化过程。该代理处理从代码分析到部署容器的整个过程,从而将手动创建 Dockerfile 和基础架构设置的天数减少到数小时。 AWS Transform 协调专业任务,例如源代码分析、Docker 镜像生成和基础设施创建。在工作流程的关键时刻,您需要先审核并批准输出,然后再继续。

您可以通过创建迁移任务来访问源代码容器化。在任务中,您可以将容器化作为独立的工作流程运行,也可以在 Wave 的迁移策略设置为容器化时作为端到端迁移的一部分来运行。有关更多信息,请参阅 迁移(包括 VMware)

先决条件

在您开始之前,请确保您已拥有以下各项:

  • 变 AWS 换工作区。有关获取工作空间的信息,请参阅入门

  • 您的应用程序源代码位于 Git 存储库中 AWS CodeConnections,可通过访问或打包为 zip 文件进行上传。单个文件不得超过 1 GB,所有源代码的总大小不得超过 8 GB。

  • (可选)用于发布容器镜像的 Amazon ECR 存储库。准备发布时,您可以稍后在工作流程中配置 Amazon ECR 访问权限。

  • 对于亚马逊 EKS 部署:现有的亚马逊 EKS 集群或创建所需基础设施的权限。

  • 对于亚马逊 ECS 部署:使用 Terraform 创建 Amazon ECS 集群、服务和相关资源的权限 AWS CloudFormation,或。 AWS Cloud Development Kit (AWS CDK)

容器化工作流程

容器化工作流程包括以下步骤。T AWS ransform 代理会指导您完成聊天界面中的每个步骤。

  1. 步骤 1:查看安全免责声明。查看并接受安全免责声明。

  2. 第 2 步:克隆源代码。提供您的应用程序源代码。

  3. 第 3 步:容器化。AI 代理会分析您的代码并生成 Docker 工件。

  4. 第 4 步:查看 Docker 工件和代码更改。审查生成的构件并批准代码更改。

  5. 第 5 步:发布图片。将容器镜像发布到 Amazon ECR。

  6. 步骤 6:以代码形式生成基础架构。生成亚马逊 EKS 或 Amazon ECS 部署模板。

  7. 步骤 7:部署测试基础架构。部署和验证测试基础架构。

  8. 步骤 8:清理测试基础架构。拆除测试资源。

  9. 步骤 9:部署直接转换基础架构。部署生产基础架构。

开始容器化作业

要对应用程序进行容器化,首先要在 T AWS ransform 工作区中创建 VMware 迁移任务。在工作中,您可以选择运行独立的容器化工作流程或包括容器化的端到端迁移流程。

  • 独立容器化 — 无需执行完整的 VMware 迁移即可将源代码容器化。当您想独立于任何基础架构迁移对应用程序进行容器化时,请选择此选项。

  • End-to-end 容器化迁移 — 运行完整的 VMware 迁移工作流程,为一个或多个波次分配容器化迁移策略。容器化工作流程是这些浪潮迁移的一部分。有关 VMware 迁移的更多信息,请参阅迁移(包括 VMware)

启动容器化作业
  1. 在工作空间登录页面上,选择创建作业

  2. 选择 VMware 迁移

  3. 选择是运行独立的容器化工作流程还是包括容器化的端到端迁移流程。

  4. AWS Transform 将引导您完成工作流程步骤,从开始步骤 1:查看安全免责声明