Tag: aws ec2

如何确保更新AWS ECS上的Docker镜像?

我使用Docker Hub来存储一个私有的Docker镜像,这个仓库有一个webhook,一旦图像被更新,它会调用一个服务, 更新ECS任务定义 更新ECS服务 注销旧的ECS任务定义 该服务正在运行。 运行后,ECS用新的任务定义创build一个新的任务,用旧的任务定义停止任务,服务返回新的定义。 关键是Docker Image不会更新,一旦服务在新的任务定义中启动,它就会保留旧图像。 难道我做错了什么? 如何确保docker图像更新?

aws ecs优化AMI中的私有dockerregistryauthentication不成功

我正在编写一个用于创buildECS自动缩放集群的terraform脚本。 我已经创build了一个集群并添加了ec2容器实例。我的任务定义文件包含一个来自私有docker repository的映像。我通过aws官方文档find一个Private Registry Authentication页面,并尝试了两种方式如那里所述。 使用dockercfg docker的方式 我把我的ecs.config文件放在S3存储桶中,在实例启动的时候我传递了用户数据 #!/bin/bash yum install -y aws-cli aws s3 cp s3://<my_bucket_name>/ecs.config /etc/ecs/ecs.config 在我的第二种方法中,我将所使用的数据作为 echo "ECS_ENGINE_AUTH_TYPE=docker" >>/etc/ecs/ecs.config echo "ECS_ENGINE_AUTH_DATA={"https://index.docker.io/v1/":{"username":"my_name","password":"my_password","email":"email@example.com"}}" >>/etc/ecs/ecs.config 我在我的/etc/ecs/ecs.config中find数据login到我的容器实例时,但当我尝试手动拉图像时,我显示了一个错误,没有find图像。 然后我尝试dockerlogin命令,并手动input我的凭据,并尝试再次拉那个图像,最终它是成功的。 我不确定是否有一种方法来实现ecs优化图像中的私人dockerregistry身份validation通过用户数据或不自动或如果我做错了什么。 请帮我解决这个问题。

AWS ECS中调度程序作业的体系结构

我看到,在ECS AWS中,coursers为运行作业开发了一个调度器。 据我所知,它不能下载。 我知道AWS有一个名为AWS Data Pipeline的组件。 我search并没有find另一个选项来安排ECS AWS上的作业。 ECS还有另一个第三方调度程序吗? 所以我现在的select是: AWS数据pipe道 安装了Cron的单机(我没有testing这个解决scheme,我不知道它是否可行)