Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
我收到了一条通知,表示我在 AWS Fargate 上运行的 Amazon Elastic Container Service (Amazon ECS) 任务即将例行停用。我想对此任务停用通知执行操作。
当您手动重启或停用任务时,可以避免任务替换操作可能导致的服务中断。有关任务停用通知的信息,请参阅 Improving operational visibility with AWS Fargate task retirement notifications。
有关任务停用维护的信息,请参阅 Amazon ECS 上的 AWS Fargate 的任务停用和维护。
当您收到任务停用通知时,除非您想在任务停用日期之前停用任务,否则无需执行任何操作。
要在例行任务停用之前停用或重启您的 Amazon ECS 任务,请执行以下操作之一:
如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
使用 fargateTaskRetirementWaitPeriod 选项控制 Fargate 何时停用任务。
使用 Amazon ECS 控制台更新服务。
对于使用滚动部署的服务,使用 force-new-deployment 选项运行 update-service 命令,以便在任务停用日期之前更新服务:
aws ecs update-service --service service-name \ --cluster cluster_name \ --force-new-deployment
**注意:**将 service-name 替换为受影响服务的名称,将 cluster-name 替换为集群名称。
对于使用蓝绿部署的服务,您必须在 AWS CodeDeploy 中创建新的部署。您可以运行 create-deployment AWS CLI 命令。
为避免停机,请将服务的 minimumHealthyPercent 值配置为 100,将 maximumPercent 值配置为 200。
对于独立任务,Fargate 会在任务停用日期当天或之后停止任务。任务停止后,Amazon ECS 不会启动替换任务。如果任务必须继续运行,请在任务停用日期之前停止正在运行的任务并启动替换任务。