

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

# 第 3 步：容器化
<a name="transform-containers-step-containerize"></a>

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

## 容器化期间会发生什么
<a name="transform-containers-containerize-process"></a>

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

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

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

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

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

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

## 支持的应用程序类型
<a name="transform-containers-containerize-supported"></a>

AWS Transform 支持对以下应用程序类型进行容器化：
+ **.NET 7 及更高版本**-针对在版本 7 或更高版本上运行的.NET 应用程序优化了容器化。
+ **通用应用程序** — 适用于使用任何语言或框架构建的应用程序的容器化，包括 Java、Python Node.js、Go 等。
+ **不支持的应用程序** — 不支持 Windows、Xcode 或任何专有编译环境。

## 您需要了解的内容
<a name="transform-containers-containerize-user-actions"></a>

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

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