Fargate 上任务的 Amazon ECS 任务元数据 v4 JSON 响应 - Amazon Elastic Container Service

Fargate 上任务的 Amazon ECS 任务元数据 v4 JSON 响应

以下元数据返回自任务元数据端点 (${ECS_CONTAINER_METADATA_URI_V4}/task) JSON 响应。

Cluster

任务所属的 Amazon ECS 群集的 Amazon Resource Name (ARN) 或短名称。

VPCID

Amazon EC2 容器实例的 VPC ID。此字段仅针对 Amazon EC2 实例显示。

注意

仅在使用 Amazon ECS 容器代理版本 1.63.1 或更高版本时包含 VPCID 元数据。

TaskARN

容器所属的任务的完整 Amazon Resource Name (ARN)。

Family

任务的 Amazon ECS 任务定义系列。

Revision

任务的 Amazon ECS 任务定义修订。

DesiredStatus

来自 Amazon ECS 的任务的所需状态。

KnownStatus

来自 Amazon ECS 的任务的已知状态。

Limits

在任务级别上指定的资源限制,如 CPU(以 vCPU 表示)和内存。如果未定义资源限制,则省略此参数。

PullStartedAt

开始提取第一个容器映像时的时间戳。

PullStoppedAt

完成提取最后一个容器映像时的时间戳。

AvailabilityZone

任务所在的可用区。

注意

可用区元数据仅适用于使用平台版本 1.4 或更高版本(Linux)或者 1.0.0(Windows)的 Fargate 任务。

LaunchType

任务使用的启动类型。使用集群容量提供程序时,这表明任务使用的是 Fargate 还是 EC2 基础设施。

注意

仅在使用 Amazon ECS Linux 容器代理版本 1.45.0 或更高版本(Linux)或者 1.0.0 或更高版本(Windows)时将该 LaunchType 元数据包含在内。

EphemeralStorageMetrics

此任务短暂存储的预留大小和当前使用情况。

注意

Fargate 可保留磁盘空间。该磁盘空间仅由 Fargate 使用。您无需为此付费。它没有显示在这些指标中。但是,您可以在 df 等其他工具中看到这种额外的存储空间。

Utilized

此任务的当前短暂存储使用量(MiB 为单位)。

Reserved

此任务的预留短暂存储(MiB 为单位)。无法在正在运行的任务中更改短暂存储大小。您可以在任务定义中指定的 ephermalStorage 对象以更改短暂存储量。以 GiB 而不是 MiB 为单位指定 ephermalStorageephermalStorageEphemeralStorageMetrics 仅适用于 Fargate Linux 平台 1.4.0 或更高版本上。

Containers

与任务关联的每个容器的容器元数据列表。

DockerId

容器的 Docker ID。

当您使用 Fargate 时,id 是一个 32 位十六进制,后面是 10 位数字。

Name

任务定义中所指定的容器的名称。

DockerName

提供给 Docker 的容器的名称。Amazon ECS 容器代理为容器生成一个唯一名称,以避免相同任务定义的多个副本在一个实例上运行时发生名称冲突。

Image

容器的映像。

ImageID

容器的 SHA-256 摘要。

Ports

对于容器公开的任何端口。如果没有公开的端口,则省略此参数。

Labels

应用到容器的任何标签。如果没有应用的标签,则省略此参数。

DesiredStatus

来自 Amazon ECS 的容器的所需状态。

KnownStatus

来自 Amazon ECS 的容器的已知状态。

ExitCode

容器的退出代码。如果没有容器退出,则省略此参数。

Limits

在容器级别上指定的资源限制,如 CPU(以 CPU 单位表示)和内存。如果未定义资源限制,则省略此参数。

CreatedAt

创建容器时的时间戳。如果尚未创建容器,则省略此参数。

StartedAt

容器启动时的时间戳。如果尚未启动容器,则省略此参数。

FinishedAt

容器停止时的时间戳。如果尚未停止容器,则省略此参数。

Type

容器的类型。在您的任务定义中指定的容器属于 NORMAL 类型。您可以省略其他被 Amazon ECS 容器代理用来进行内部任务资源预配置的容器类型。

LogDriver

容器使用的日志驱动程序。

注意

LogDriver 元数据仅在使用Amazon ECS Linux 容器代理版本时包含 1.45.0 或更高版本。

LogOptions

为容器定义的日志驱动程序选项。

注意

LogOptions 元数据仅在使用Amazon ECS Linux 容器代理版本时包含 1.45.0 或更高版本。

ContainerARN

容器的完整 Amazon Resource Name (ARN)。

注意

ContainerARN 元数据仅在使用Amazon ECS Linux 容器代理版本时包含 1.45.0 或更高版本。

Networks

容器的网络信息,如网络模式和 IP 地址。如果未定义网络信息,则省略此参数。

Snapshotter

containerd 用于下载此容器映像的 snapshotter。有效值为 overlayfs(默认值)和延迟加载 SOCI 索引时使用的 soci。该参数仅适用于在 Linux 平台版本 1.4.0 上运行的任务。

ClockDrift

有关参考时间和系统时间之间差异的信息。此功能使用 Amazon Time Sync Service 来测量时钟精度,并提供容器绑定的时钟误差。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的为您的 Linux 实例设定时间

ReferenceTime

时钟准确度的基础。Amazon ECS 通过 NTP 使用协调世界时(UTC)全球标准,例如 2021-09-07T16:57:44Z

ClockErrorBound

时钟误差的度量,定义为与 UTC 的偏移量。此错误是参考时间和系统时间之间的差异(以毫秒为单位)。

ClockSynchronizationStatus

指示系统时间和参考时间之间的最近一次同步尝试是否成功。

有效值为 SYNCHRONIZED NOT_SYNCHRONIZED

ExecutionStoppedAt

任务的 DesiredStatus 变为 STOPPED 时的时间戳。这将发生在关键容器变成 STOPPED 时。