首页 > 其他分享 >AWS Fargate 更新通知:任务修补与退役

AWS Fargate 更新通知:任务修补与退役

时间:2023-11-20 16:04:26浏览次数:40  
标签:Fargate service AWS 修补 更新 cluster client name

随着AWS Fargate的不断演进,为确保安全性和性能,AWS宣布将自动对部分ECS服务中的任务进行更新。这次更新涵盖了安全补丁和其他关键的软件更新,为您的应用程序提供更稳定和安全的运行环境。

更新详情

更新计划于 2023 年 12 月 4 日星期一 14:00:00 GMT 开始执行。下面是有关此更新的一些重要信息:

  1. 无需手动操作: 新启动的任务将自动使用最新的软件版本,您无需采取任何行动。
  2. 现有任务更新: 对于已经运行的任务,为了应用这些更新,您需要重新启动这些任务。ECS调度程序将在2023 年 12 月 4 日星期一 14:00:00 GMT 之后逐步替换这些任务。
  3. 最小中断: 在更新期间,服务通常不会中断。AWS将使用最小健康百分比,并在停止任务时启动新任务,以维持所需的服务计数。默认情况下,服务的最小健康百分比为 100%。
  4. 自定义更新时间: 如果您希望控制任务重新启动的时间,您可以在更新执行之前通过ECS命令行界面运行 update-service 命令,并指定 force-new-deployment 参数。例如:
$ aws ecs update-service --service service_name \
--cluster cluster_name --force-new-deployment

通过ECS SDK实现批量更新:

import boto3,time

def get_cluster_names(excluded_clusters=None):
    # 创建一个ECS客户端
    client = boto3.client('ecs')

    # 列出所有ECS集群
    response = client.list_clusters()

    # 打印每个集群的名称
    for cluster_arn in response['clusterArns']:
        cluster_name = cluster_arn.split('/')[-1]
        if excluded_clusters and cluster_name in excluded_clusters:
            continue
        yield cluster_name

def get_service_names(cluster_name):
    # 创建ECS客户端
    ecs_client = boto3.client('ecs')

    # 分页获取服务名称
    paginator = ecs_client.get_paginator('list_services')
    for page in paginator.paginate(cluster=cluster_name):
        for service_arn in page['serviceArns']:
            yield service_arn.split('/')[-1]

def update_service(cluster_name, service_name):
    ecs_client = boto3.client('ecs')
    response = ecs_client.update_service(cluster=cluster_name, service=service_name, forceNewDeployment=True)
    return response

excluded_clusters = ['ai-pro', 'govee-test', 'loghub-waf-ECSClusterStackCLClusterBCB8AA1C-Nj09dKyScWo1']

for cluster_name in get_cluster_names(excluded_clusters):
    for service_name in get_service_names(cluster_name):
        print(cluster_name,":",service_name)
        response = update_service(cluster_name, service_name)
        print(f"Updated service {service_name} in cluster {cluster_name}. Response: {response}")
        time.sleep(120)
  1. 使用 CodeDeploy 的服务: 如果您使用蓝/绿部署类型的服务,请参阅 create-deployment 文档 并创建新的部署,使用相同的任务定义修订进行部署。

进一步了解

有关更多关于Fargate更新过程的详细信息,请参阅 AWS Fargate 用户指南

联系支持

如果您对此更新计划有任何问题或疑虑,请随时联系 AWS Support 获取帮助。

请注意,您的ECS集群和服务可能受到此次更新的影响,您可以在AWS控制台的“受影响的资源”选项卡中查找详细信息。

在此次更新中,AWS致力于提供更高水平的服务质量和可用性,确保您的应用程序能够在安全且可靠的环境中运行。我们感谢您的理解和合作,如有任何进一步的问题,随时与我们联系。

标签:Fargate,service,AWS,修补,更新,cluster,client,name
From: https://blog.51cto.com/jiemei/8489456

相关文章

  • AWS 登录页面上 Root user 和 IAM user 的区别
    在AWS(AmazonWebServices)中,可以通过两种用户类型登录到AWS管理控制台,即Rootuser和IAMuser。这两种用户类型之间存在一些主要的区别,这些区别主要涉及账户所有权、权限级别和安全方面的问题。首先,我们要理解Rootuser和IAMuser的含义。Rootuser代表AWS账户的所......
  • local-ses 方便本地测试aws ses 邮件服务的工具
    local-ses是基于nodejs开发的可以让我们本地就能测试awsses邮件服务的工具,官方提供了docker镜像可以快速使用说明云环境的本地测试很多时候还是比较重要的,一个是可以方便测试,还有就是节省成本localstack也是aws本地测试一个很不错的平台工具,act是一个githubaction本地......
  • AWS上部署容器化应用:EC2和Fargate挂载EFS文件系统的步骤详解
    在云计算领域,AWS(AmazonWebServices)一直是业界领先的云服务提供商之一。在AWS上,我们可以轻松地部署和管理各种应用程序,包括容器化的应用。本篇博文将介绍如何在AWS上创建EFS文件系统,并演示如何在EC2和AWSFargate上挂载这个文件系统。步骤一:创建EFS文件系统首先,登录AWS管理控制台,......
  • res aws 开源的研究以及工程工作室工具
    res是由was开源以及支持的方便研究以及工程化的一个web门户工具,可以方便在aws上运行测试以及服务,而不需要专业的技术说明目前来说对于使用aws的用户是一个很不错的参考,服务部署上利用了awsCloudFormation,但是也是一个很不错的值得学习的项目参考资料https://github.com/a......
  • 亚马逊云服务器aws ssh无法登录的解决问题记录
    一、涉及命令1、备份原sshd配置文件cp/etc/ssh/sshd_config/etc/ssh/sshd_config.backup2、修改sshd配置文件:/etc/ssh/sshd_config3、查看当前活跃的用户列表:w4、查看用户:cat/etc/passwd#对于cat/etc/passwd的替换,可以更精简cat/etc/passwd|grep-vnologi......
  • Filebeat采集AWS S3作为输入源实战
    一背景在现代应用程序和系统中,日志数据的收集和分析是至关重要的。AWSS3(AmazonSimpleStorageService)是一种高度可扩展的对象存储服务,许多组织选择将其用作存储和备份日志文件的中心存储库。Filebeat是一款轻量级的日志数据传输工具,它可以收集、解析和传输日志数据到其他系统进......
  • Hadoop整合AWS S3和Google gcs对象存储实践
    1.背景https://blog.51cto.com/u_15327484/8193991介绍了海外Hadoop集群一般将冷数据放入到AWSS3或者存放到Googlegcs对象存储中。这些对象存储都提供了各自的客户端进行访问,例如awss3的客户端命令就是awss3;gcs的客户端命令是gsutil。这些命令一般需要直接登陆到授权机器中执......
  • A. Copil Copac Draws Trees
    A.CopilCopacDrawsTrees题目大意:给出一个树边序列,要求你从1号节点建树,对于每条边只有两个端点中有一个绘制了才可以绘制此边思路:这题思路不难,但以前写图太少,遍历被卡,给每个边按序列编号,dfs如果该边的编号大于上条边\(ans++\)code:intn;vector<pii>a[N];intans[N]=......
  • aws cli 使用
    查看命令帮助awshelpawsec2helpawsec2create-imagehelp示例查看instanceidexportAWS_ACCESS_KEY_ID=exportAWS_SECRET_ACCESS_KEY=awsec2describe-instances\--filters"Name=private-ip-address,Values=$(hostname-I)"\--query"Reser......
  • 财运不好怎么办?如何催旺财运修补财库?
    财富与权贵是人们终其一生所追求的发达、显赫的标志。古人也说“财官多为美好之物,不得损伤”,更有财官印食库藏之说。那么你知道什么是财库吗?为什么要开财库?补财库呢? #什么是财库#所谓财库,就是积存钱财的仓库。我们每个人,自打一生下来就都会有一个财库,财库与一个人的福禄......