本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置
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
-
请勿更改
a2CTemplateVersion、applicationId和imageName值。 -
选择 Amazon ECS 或 Amazon EKS 的目标部署环境,
createEcsArtifacts或者 AWS App Runner 通过设置createEksArtifacts或或createAppRunnerArtifactstrue。 -
配置
reuseResources对象。包括可在 AWS CloudFormation 模板中重复使用的共享资源,例如vpcId、sshKeyPairName和acmCertificateName。有关
deployment.json支持的完整参数列表,请参阅 App2Container documentation。
当 App2Container 在进程模式下运行时,生成的容器映像可能很大,因为它包含了应用程序服务器上运行的大多数文件夹。有关缩小 App2Container 生成的 Docker 镜像大小的详细方法,请使用优化 App2Container 生成的 Dock AWS er 镜像模式。然后,可以在下一个 App2Container 命令中进一步使用经过优化的 Docker 映像。