View a markdown version of this page

第 3 步:容器化 - AWS 转换

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

第 3 步:容器化

在此步骤中,Trans AWS form AI 代理会分析您的应用程序源代码并生成 Docker 工件。 AWS Transform 会检查应用程序的结构、依赖关系和运行时要求,以生成相应的 Dockerfile 和相关的配置文件。

容器化期间会发生什么

容器化代理执行以下任务:

  1. 源代码分析 — T AWS ransform 会检查应用程序的项目文件、依赖关系、构建配置和运行时要求。 AWS 转换还会替换硬编码的值(例如数据库 IP 地址或 DNS 名称),识别环境变量,检测卷并尝试将日志重定向到标准输出。

  2. 生成 Dockerfile — 根据分析,Transf AWS orm 会生成一个为您的应用程序量身定制的 Dockerfile。

  3. 容器映像构建和测试 — T AWS ransform 生成容器镜像并运行测试以验证 Dockerfile 是否生成了有效的映像。如果构建失败,Transf AWS orm 会自动迭代 Dockerfile。

  4. 安全分析 — T AWS ransform 会扫描生成的工件以查找硬编码值,例如凭证、API 密钥或其他敏感数据,并标记任何发现供您查看。

如果您提供了多个存储库或包含多个服务的 monorepo,则会并行处理每项服务。

支持的应用程序类型

AWS Transform 支持对以下应用程序类型进行容器化:

  • .NET 7 及更高版本-针对在版本 7 或更高版本上运行的.NET 应用程序优化了容器化。

  • 通用应用程序 — 适用于使用任何语言或框架构建的应用程序的容器化,包括 Java、Python Node.js、Go 等。

  • 不支持的应用程序 — 不支持 Windows、Xcode 或任何专有编译环境。

您需要了解的内容

此步骤将自动运行。 AWS Transform 在分析和容器化每个应用程序时会显示进度更新。如果 AWS Transform 遇到问题,它可能会要求您进行澄清或提供更多信息。

容器化完成后,Trans AWS form 将移至下一步,您可以在其中查看生成的工件。输出保存在Artifactic Store中。