本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 3 步:容器化
在此步骤中,Trans AWS form AI 代理会分析您的应用程序源代码并生成 Docker 工件。 AWS Transform 会检查应用程序的结构、依赖关系和运行时要求,以生成相应的 Dockerfile 和相关的配置文件。
容器化期间会发生什么
容器化代理执行以下任务:
-
源代码分析 — T AWS ransform 会检查应用程序的项目文件、依赖关系、构建配置和运行时要求。 AWS 转换还会替换硬编码的值(例如数据库 IP 地址或 DNS 名称),识别环境变量,检测卷并尝试将日志重定向到标准输出。
-
生成 Dockerfile — 根据分析,Transf AWS orm 会生成一个为您的应用程序量身定制的 Dockerfile。
-
容器映像构建和测试 — T AWS ransform 生成容器镜像并运行测试以验证 Dockerfile 是否生成了有效的映像。如果构建失败,Transf AWS orm 会自动迭代 Dockerfile。
-
安全分析 — 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中。