配置 - AWS 规范性指导

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

配置

AWS App2Container (A2C) 任务生成和文件。analysis.json deployment.json这些文件具有可配置的值,用于控制生成的 Docker 镜像的内容和目标环境的 AWS规格。

analysis.json 支持的以下参数提供值:

  • appExcludedFiles - 应从容器映像中排除的文件列表。

  • appSpecificFiles - 应包含在容器映像中的特定于应用程序的文件。

  • applicationMode(布尔值,必填)- App2Container 用来确定容器映像中包含哪些文件的方法。App2Container 对支持的应用程序框架使用应用程序模式(value=true),对所有其他配置使用进程模式(value=false)。如有必要,您可以覆盖此值。例如,如果您的应用程序在支持的框架上运行,但 App2Container 无法识别它并分配进程模式,您可以覆盖设置,改用应用程序模式。

  • imageRepository - 存储容器映像的位置。

  • logLocations - 要路由到 stdout 的特定日志文件或日志目录。

    在包含和排除参数中指定路径时要小心,因为这些路径会直接影响应用程序在部署后的运行方式。例如,如果您排除某些依赖于应用程序的文件,应用程序可能无法成功启动或运行。同样,在容器构建中包含非依赖文件可能会不必要地增加容器的大小。

    有关 analysis.json 支持的完整参数列表,请参阅 App2Container documentation

容器化任务生成的deployment.json文件提供了可配置的值供您选择目标环境。 AWS

  • 请勿更改 a2CTemplateVersionapplicationIdimageName 值。

  • 选择 Amazon ECS 或 Amazon EKS 的目标部署环境,createEcsArtifacts或者 AWS App Runner 通过设置createEksArtifacts或或createAppRunnerArtifactstrue

  • 配置 reuseResources 对象。包括可在 AWS CloudFormation 模板中重复使用的共享资源,例如 vpcIdsshKeyPairNameacmCertificateName

    有关 deployment.json 支持的完整参数列表,请参阅 App2Container documentation

当 App2Container 在进程模式下运行时,生成的容器映像可能很大,因为它包含了应用程序服务器上运行的大多数文件夹。有关缩小 App2Container 生成的 Docker 镜像大小的详细方法,请使用优化 App2Container 生成的 Dock AWS er 镜像模式。然后,可以在下一个 App2Container 命令中进一步使用经过优化的 Docker 映像。