AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS Batch JobDefinition ContainerProperties

ContainerProperties 属性类型指定各种特定于基于容器的作业的属性。

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

Copy
{ "MountPoints" : [ MountPoints, ... ], "User" : String, "Volumes" : [ Volumes, ... ], "Command" : [ String, ... ], "Memory" : Integer, "Privileged" : Boolean, "Environment" : [ Environment, ... ], "JobRoleArn" : String, "ReadonlyRootFilesystem" : Boolean, "Ulimits" : [ Ulimit, ... ], "Vcpus" : Integer, "Image" : String }

YAML

Copy
MountPoints: - MountPoints User: String Volumes: - Volumes Command: - String Memory: Integer Privileged: Boolean Environment: - Environment JobRoleArn: String ReadonlyRootFilesystem: Boolean Ulimits: - Ulimit Vcpus: Integer Image: String

属性

MountPoints

您的容器中数据卷的挂载点。此参数将映射到 Docker Remote API创建容器部分中的 Volumes--volumedocker run 选项。

必需:否

类型AWS Batch JobDefinition MountPoints 的列表

更新要求:无需中断

User

要在容器内使用的用户名。此参数将映射到 Docker Remote API创建容器部分中的 User--userdocker run 选项。

必需:否

Type: String

更新要求:无需中断

Volumes

作业中使用的数据卷的列表。

必需:否

类型AWS Batch JobDefinition 卷 的列表

更新要求:无需中断

Command

传递给容器的命令。此参数将映射到 Docker Remote API创建容器部分中的 CmdCOMMANDdocker run 参数。

必需:否

Type: List of String values

更新要求:无需中断

Memory

要提供给容器的内存的硬限制(以 MiB 为单位)。如果您的容器尝试使用超出此处指定的内存,该容器将被终止。此参数将映射到 Docker Remote API创建容器部分中的 Memory--memorydocker run 选项。

必需:是

Type: Integer

更新要求:无需中断

Privileged

当此参数为 true 时,将对此容器提供对主机容器实例的提升的特权(类似于 root 用户)。此参数将映射到 Docker Remote API创建容器部分中的 Privileged--privilegeddocker run 选项。

必需:否

Type: Boolean

更新要求:无需中断

JobRoleArn

容器为了获取 AWS 权限可以承担的 IAM 角色的 Amazon 资源名称 (ARN)。

必需:否

Type: String

更新要求:无需中断

Environment

要传递给容器的环境变量。此参数将映射到 Docker Remote API创建容器部分中的 Env--envdocker run 选项。

重要

建议不要对敏感信息(如凭证数据)使用纯文本环境变量。

必需:否

类型AWS Batch JobDefinition 环境 的列表

更新要求:无需中断

ReadonlyRootFilesystem

当此参数为 true 时,将对此容器提供对其根文件系统的只读访问权。此参数将映射到 Docker Remote API创建容器部分中的 ReadonlyRootfs--read-onlydocker run 选项。

必需:否

Type: Boolean

更新要求:无需中断

Ulimits

要在容器中设置的 ulimits 的列表。此参数将映射到 Docker Remote API创建容器部分中的 Ulimits--ulimitdocker run 选项。

必需:否

类型AWS Batch JobDefinition Ulimit 的列表

更新要求:无需中断

Vcpus

为容器预留的 vCPU 的数量。此参数将映射到 Docker Remote API创建容器部分中的 CpuShares--cpu-sharesdocker run 选项。每个 vCPU 相当于 1024 个 CPU 份额。

必需:是

Type: Integer

更新要求:无需中断

Image

用于启动容器的映像。此字符串将直接传递给 Docker 守护程序。默认情况下,Docker Hub 注册表中的映像可用。其他存储库使用 repository-url/image:tag 指定。允许最多 255 个字母 (大写和小写字母)、数字、连字符、下划线、冒号、句点、正斜杠和井号。 此参数将映射到 Docker Remote API创建容器部分中的 ImageIMAGEdocker run 参数。

  • Amazon ECR 存储库中的映像使用完整注册表和存储库 URI (例如,012345678910.dkr.ecr.region-name.amazonaws.com/repository-name)。

  • Docker Hub 上的官方存储库中的映像使用一个名称 (例如,ubuntumongo)。

  • Docker Hub 上其他存储库中的映像通过组织名称(例如,amazon/amazon-ecs-agent)进行限定。

  • 其他在线存储库中的映像由域名(例如,quay.io/assemblyline/ubuntu)进行进一步限定。

必需:是

Type: String

更新要求:无需中断

本页内容: