Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何在AWS Fargate中更新容器映像_Amazon Web Services_Amazon Ecs_Aws Fargate - Fatal编程技术网

Amazon web services 如何在AWS Fargate中更新容器映像

Amazon web services 如何在AWS Fargate中更新容器映像,amazon-web-services,amazon-ecs,aws-fargate,Amazon Web Services,Amazon Ecs,Aws Fargate,我已将初始docker映像推送到存储库中,并使用该映像创建了AWS Fargate,由于我的docker映像中存在某些更改,是否有任何方法更新映像。您可以在为应用程序使用默认启动类型asFARGATE创建集群后编写配置文件,并在任务定义中定义相应的参数,即ecs params.yaml 这里有一个存储在Amazon ECR中的nginx:latest图像文件 version: '2' services: web: image: account-id.dkr.ecr.ap-southe

我已将初始docker映像推送到存储库中,并使用该映像创建了AWS Fargate,由于我的docker映像中存在某些更改,是否有任何方法更新映像。

您可以在为应用程序使用
默认启动类型
asFARGATE创建集群后编写配置文件,并在任务定义中定义相应的参数,即
ecs params.yaml

这里有一个存储在Amazon ECR中的
nginx:latest
图像文件

version: '2'
services:
  web:
    image: account-id.dkr.ecr.ap-southeast-1.amazonaws.com/nginx:latest
    ports:
      - "80:80"
    logging:
      driver: awslogs
      options:
        awslogs-group: awslogs-web
        awslogs-region: ap-southeast-1
        awslogs-stream-prefix: web-nginx
您只需更改映像,就可以在更新集群内的服务时将更新后的映像添加到部署中

如果已更新应用程序的Docker映像,则可以使用该映像创建新的任务定义,并将其部署到服务中。服务计划程序使用最小健康百分比和最大百分比参数(在服务的部署配置中)来确定部署策略。

注意:任务定义中的
执行角色
授予从容器注册表中提取图像的权限


您可以在此处找到文档指南,创建任务定义的新版本,使用最新标签更新容器并更新服务。

请参阅:

如果已更新应用程序的Docker映像,则可以使用该映像创建新的任务定义,并将其部署到服务中

如果更新的Docker映像使用与服务的现有任务定义中相同的标记(例如,my_image:latest),则无需创建任务定义的新修订版。您可以使用以下过程更新服务,保留服务的当前设置,然后选择强制新部署。部署启动的新任务在启动时从存储库中提取当前图像/标记组合。当您指定最新版本时,更新Fargate任务以使用更当前的平台版本时,也会使用Force new deployment选项。例如,如果您指定了最新版本,并且正在运行的任务使用的是1.0.0平台版本,并且您希望它们使用更新的平台版本重新启动

简单到:


aws ecs更新服务——集群——服务——强制新部署

如ecs更新服务文档中所述,请注意,如果您的映像和任务定义使用与以前相同的标记(例如,最新),则您只需更新ecs服务并选中“强制新部署”复选框,即可部署新映像。