账户设置 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

账户设置

您可以进入 Amazon ECS 账户设置以选择使用或选择不使用特定功能。对于每个 Amazon Web Services 区域,您可以在账户级别或为特定 IAM 用户或角色选择使用或选择不使用每个账户设置。

如果以下任何一项与您相关,您可能希望选择使用或选择不使用特定功能:

  • IAM 用户或角色可以为其个人用户账户选择使用或选择不使用特定账户设置。

  • IAM 用户或角色可以为账户上的所有用户设置默认选择使用或选择不使用设置。

  • 根用户能够选择使用或选择不使用账户上的任何特定 IAM 角色或用户。如果根用户的账户设置发生更改,则会为未选择个人账户设置的所有 IAM 用户和角色设置默认值。

注意

联合用户采用根用户的账户设置,并且不能单独为他们设置显式账户设置。

可供使用的账户设置如下:必须为每个账户设置单独选定选择使用和选择不使用选项。

Amazon Resource Names (ARN) 和 ID

资源名称:serviceLongArnFormattaskLongArnFormatcontainerInstanceLongArnFormat

Amazon ECS 正在引入针对 Amazon ECS 服务、任务和容器实例的 Amazon Resource Name (ARN) 和资源 ID 的新格式。每种资源类型的选择使用状态决定资源使用的 Amazon 资源名称 (ARN) 格式。您必须选择使用新的 ARN 格式,以对该资源类型使用资源标记等功能。有关更多信息,请参阅Amazon Resource Names (ARN) 和 ID

只有在选择进入后启动的资源才能接收新的 ARN 和资源 ID 格式。所有现有资源均不受影响。要使 Amazon ECS 服务和任务转换为新的 ARN 和资源 ID 格式,必须重新创建该服务或任务。要将容器实例转换为新的 ARN 和资源 ID 格式,必须耗尽该容器实例,然后向集群注册一个新的容器实例。

注意

对于 Amazon ECS 服务启动的任务,仅在该服务是在 2018 年 11 月 16 日或之后创建的,并且创建该服务的 IAM 用户为任务选择使用新格式时,才能采用新 ARN 和资源 ID 格式。

AWSVPC 中继

资源名称:awsvpcTrunking

Amazon ECS 支持使用受支持的 Amazon EC2 实例类型来启动具有提高的弹性网络接口 (ENI) 密度的容器实例。当您使用这些实例类型并选择使用 awsvpcTrunking 账户设置时,其他 ENI 将在新启动的容器实例上可用。您可以使用此配置在每个容器实例上使用 awsvpc 网络模式放置更多任务。使用此功能,启用 awsvpcTrunkingc5.large 实例的 ENI 限额增加了 10。容器实例将具有一个主网络接口,而 Amazon ECS 将创建一个“中继”网络接口并将此接口附加到容器实例。主网络接口和中继网络接口不计入 ENI 限额。因此,您可以使用此配置在容器实例上启动 10 个任务,而不是当前的两个任务。有关更多信息,请参阅弹性网络接口中继

只有在选择加入后启动的资源才会收到增加的 ENI 限额。所有现有资源均不受影响。要将容器实例转换为增加的 ENI 限额,必须耗尽该容器实例,然后向集群注册一个新的容器实例。

CloudWatch Container Insights

资源名称:containerInsights

CloudWatch Container Insights 从容器化应用程序和微服务中收集、聚合和汇总指标与日志。指标包括资源的使用率,如 CPU、内存、磁盘和网络。Container Insights 还提供诊断信息(如容器重新启动失败),以帮助您查明问题并快速解决问题。您还可以设置 Container Insights 收集的指标的 CloudWatch 警报。有关更多信息,请参阅Amazon ECS CloudWatch Container Insights

当您选择使用 containerInsights 帐户设置时,预设情况下,所有新集群都启用了容器见解。您可以在创建特定群集时对其禁用此设置。也可以使用更新集群设置 API 更改此设置。

对于包含使用 EC2 启动类型的任务或服务的集群,容器实例必须运行 1.29.0 或更高版本的 Amazon ECS 代理才能使用 Container Insights。有关更多信息,请参阅Amazon ECS Linux 容器代理版本

双堆栈 VPC IPv6

资源名称:dualStackIPv6

Amazon ECS 支持使用 IPv4 地址以外的 IPv6 地址提供任务。

要接收 IPv6 地址的任务,任务必须使用 awsvpc 网络模式,必须在配置为双堆栈模式的 VPC 中启动,dualStackIPv6 账户设置必须已启用。有关其他要求的更多信息,请参阅 在双堆栈模式下使用 VPC

重要

dualStackIPv6 账户设置只能使用 Amazon ECS API 或 Amazon CLI 进行更改。有关更多信息,请参阅修改账户设置

如果您在 2020 年 10 月 1 日至 2020 年 11 月 2 日期间在启用 IPv6 的子网中使用 awsvpc 网络模式运行任务,则运行该任务的区域中的默认 dualStackIPv6 账户设置为 disabled。如果不满足该条件,则区域中的默认 dualStackIPv6 设置为 enabled

Amazon Resource Names (ARN) 和 ID

在创建 Amazon ECS 资源时,将为每个资源分配一个唯一的 Amazon Resource Name (ARN) 和资源标识符 (ID)。如果通过命令行工具或 Amazon ECS API 使用 Amazon EC2,则某些命令需要资源 ARN 或 ID。例如,如果使用 stop-task Amazon CLI 命令来停止任务,则必须在该命令中指定任务 ARN 或 ID。

您可以按区域选择使用和选择不使用新的 Amazon 资源名称 (ARN) 和资源 ID 格式。目前,预设情况下,所有创建的新账户都选择使用。

您可以随时选择使用或选择不使用新的 Amazon Resource Name (ARN) 和资源 ID 格式。在选择使用后,您创建的任何新资源都将使用新格式。

注意

资源 ID 在创建后不会更改。因此,选择使用或选择不使用新格式不会影响现有的资源 ID。

以下各部分介绍 ARN 和资源 ID 格式如何变化。有关转换为新格式的详细信息,请参阅 Amazon Elastic Container Service 常见问题

Amazon Resource Name (ARN) 格式

一些资源具有用户友好的名称,例如名为 production 的服务。在其他情况下,您必须使用 Amazon Resource Name (ARN) 格式指定资源。Amazon ECS 任务、服务和容器实例的新 ARN 格式包括集群名称。有关选择使用新 ARN 格式的信息,请参阅 修改账户设置

下表显示了每个资源类型的当前格式和新格式。

资源类型

ARN

容器实例

当前:arn:aws:ecs:region:aws_account_id:container-instance/container-instance-id

新:arn:aws:ecs:region:aws_account_id:container-instance/cluster-name/container-instance-id

Amazon ECS 服务

当前:arn:aws:ecs:region:aws_account_id:service/service-name

新:arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name

Amazon ECS 任务

当前:arn:aws:ecs:region:aws_account_id:task/task-id

新:arn:aws:ecs:region:aws_account_id:task/cluster-name/task-id

资源 ID 长度

资源 ID 采用字母和数字的唯一组合形式。新资源 ID 格式包括 Amazon ECS 任务和容器实例的更短 ID。当前资源 ID 格式的长度为 36 个字符。新 ID 采用 32 个字符的格式,不包含任何连字符。有关选择使用新资源 ID 格式的信息,请参阅 修改账户设置

ARN 和资源 ID 格式时间表

Amazon ECS 资源的新 Amazon 资源名称 (ARN) 和资源 ID 格式都有选择使用和选择不使用周期的时间表。ARN 和资源 ID 是在您创建账户时设置的,之后不会更改。因此,选择使用新格式或选择不使用新格式不会影响现有资源的 ARN 或资源 ID。

下面是与此更改相关的重要日期。

  • 从现在起到 2020 年 9 月 30 日 – 您可以按区域选择使用和选择不使用新的 Amazon 资源名称 (ARN) 和资源 ID。默认情况下,您创建的任何新账户都会选择不使用此格式。

  • 2020 年 10 月 1 日至 2021 年 3 月 31 日 – 默认情况下,所有新账户都选择使用新格式。任何尚未明确选择不使用新格式的现有账户也会选择使用新格式。您可以按地区选择使用或选择不使用。

  • 2021 年 4 月 1 日 – 默认情况下,所有新账户都选择使用新格式。所有新创建的资源都会采用新格式,您无法再选择不使用。

从现在到 2021 年 4 月 1 日,您可以随时修改新 Amazon Resource Name (ARN) 和资源 ID 格式的选择周期设置。在选择使用后,您创建的任何新资源都将使用新格式。

Fargate 基于 vCPU 的限额

Amazon Fargate 正在从基于任务计数的限额过渡到基于 vCPU 的限额。下表显示了基于任务计数的现有限额和基于 vCPU 的相应替换限额。

现有服务限额

替换服务限额

Fargate Spot 资源计数

Fargate Spot vCPU 资源计数

Fargate 按需资源计数

Fargate 按需 vCPU 资源计数

使用以下方法之一访问新的基于 vCPU 的限额:

  • 推荐的方法是在将 fargateVCPULimit 选项设置为 enable 的情况下运行 put-account-setting-default。有关更多信息,请参阅 Amazon Elastic Container Service API 参考中的 put-account-setting-default。您可以运行 list-account-settings 来

    访问基于 vCPU 的限额的示例

    aws ecs put-account-setting-default --name fargateVCPULimit --value enabled --region region

    输出

    { "setting": { "name": "fargateVCPULimit", "value": "enabled", "principalArn": "arn:aws:iam::123456789012:root" } }
  • 使用 Amazon Support Center Console 为基于 vCPU 的限额创建选择加入请求。创建一个提高服务限制案例,对于 Limit type(限制类型),选择 Fargate。有关信息,请参阅《Amazon Web Services Support 用户指南》中的创建支持案例

您可以通过运行带有 effective-settings 标志的 list-account-settings 来查看 fargateVCPULimit 值,以确认使用的限额类型。当该值为 enabled 时,则意味着正在使用基于 vCPU 的限额。有关更多信息,请参阅 Amazon Elastic Container Service API 参考中的 list-account-settings

Amazon Fargate 基于 vCPU 的限额时间线

下面是与基于 vCPU 的新限额相关的重要日期。

  • 2022 年 9 月 8 日 – 您可以在 Amazon 开始自动迁移到基于 vCPU 的限额之前选择使用基于 vCPU 的新限额。选择加入后,您的账户将由基于 vCPU 的限额控制,而不是之前基于任务计数的限额控制。对于未选择加入的账户,基于任务计数的限额仍然是默认设置。

    注意

    要在 2022 年 10 月 3 日之前对 Amazon ECS 使用基于 vCPU 的限额,必须选择加入。

    要选择加入,请在 fargateVCPULimit 选项设置为 enabled 的情况下运行 put-account-setting-default

  • 2022 年 10 月 3 日至 2022 年 10 月 21 日 – 所有新账户和现有账户都会分阶段自动迁移到基于 vCPU 的限额。

    注意

    若要继续使用基于任务计数的限额,您必须选择退出。

    若要选择退出,请在 fargateVCPULimit 选项设置为 disabled 的情况下运行 put-account-setting-default

  • 2022 年 10 月 31 日 – 这是您可以继续选择退出基于 vCPU 的限额的最后一天。

  • 2022 年 11 月 1 日至 2022 年 11 月 15 日 – 选择退出选项结束,所有账户都会迁移到基于 vCPU 的限额。基于任务计数的限额不再可用。