Amazon ECS
AWS Fargate 用户指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

任务停用

Amazon ECS 任务停用将影响 Fargate 和 EC2 启动类型,并且您将收到待处理停用的通知电子邮件。

可计划在以下场景中停用任务:

  • AWS 检测到托管任务的底层硬件存在无法修复的故障。

  • 您的任务使用 Fargate 并在具有安全漏洞的平台版本上运行,这需要您使用修补后的平台版本启动新任务来替换任务。

如果已计划停用任务,您将在事件发生之前收到包含任务 ID 和停用日期的电子邮件。该电子邮件将发送至与您的账户关联的地址,也就是您用于登录 AWS 管理控制台的电子邮件地址。如果您使用的是不会定期检查的电子邮件账户,则可以使用 AWS 个人运行状况控制面板确定是否有计划停用的任务。要更新您的账户的联系人信息,请转到 Account Settings (账户设置) 页面。

当任务到达其计划的停用日期时,AWS 会将其停止或终止。如果任务是服务的一部分,则任务会自动停止,服务计划程序会启动新任务来代替它。如果您使用的是独立任务,则会收到任务停用通知,您必须启动新任务来替换它们。

使用计划停用的任务

如果任务是服务的一部分,则任务会自动停止,服务计划程序会在任务到达计划的停用日期后启动新任务来替换它。如果需要在停用日期前更新服务任务,可以按照以下步骤操作。有关更多信息,请参阅 更新服务

更新运行服务(AWS 管理控制台)

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 在导航栏上,选择集群所在的区域。

  3. 在导航窗格中,选择 Clusters

  4. 集群页面上,选择您的服务驻留的集群的名称。

  5. Cluster: name 页面上,选择 Services

  6. 选中要更新的服务左侧的框并选择 Update

  7. 配置服务页面上,您的服务信息已预先填充。选择 Force new deployment (强制实施新部署),然后选择 Next step (下一步)

    注意

    对于使用 Fargate 启动类型的任务,强制实施新部署将使用修补后的平台版本启动新任务。您的任务不需要您选择其他平台版本。有关更多信息,请参阅AWS Fargate 平台版本

  8. Configure network (配置网络)Set Auto Scaling (optional) (设置 Auto Scaling (可选)) 页面上,选择 Next step (下一步)

  9. 选择 Update Service 以完成并更新服务。

更新运行服务(AWS CLI)

  1. 获取服务的 ARN。

    aws ecs list-services --cluster cluster_name --region region

    输出:

    {
        "serviceArns": [
            "arn:aws:ecs:region:aws_account_id:service/MyService"
        ]
    }
  2. 更新服务,强制实施将部署新任务的新部署。

    aws ecs update-service --service serviceArn --force-new-deployment --cluster cluster_name --region region

如果您使用的是独立任务,则可以启动新的任务来代替它。有关更多信息,请参阅 正在运行的任务

本页内容: