Tag: 亚马逊 ECS

使用RDS或容器(ECS)作为数据库? 的优点和缺点

我想在AWS上托pipe一个数据库。 RDS是一种select,但我听说过有关集装箱(和ECS)的一些事情。 我发现容器对于testing非常有用,但我不确定是否在运行一个生产数据库。 他们每个人的优点和缺点是什么?

使用AWS ECS时的存储要求

我为我们的应用程序设置了AWS EC2容器服务,似乎AWS 迫使您为linux操作系统和docker (默认情况下)设置一个卷。 有没有办法解决? 为什么至less要22GB? 我尝试下降到10和15 GB,但实例甚至不会启动… 有任何想法吗?

ECS容器可以访问docker socket吗?

我有一个docker图像,唯一的一点是启动子docker图像进行持续集成。 如果我在任何启用Docker的计算机上运行它,那将是: docker run -d \ -e DRONE_SERVER=wss://ci.fommil.com/ws/broker \ -e DRONE_SECRET=… \ -e DOCKER_MAX_PROCS=1 \ -e DRONE_TIMEOUT=30m \ -v /var/run/docker.sock:/var/run/docker.sock \ –restart=always \ –name=drone-agent \ drone/drone:0.5 agent 但ECS专家组似乎不允许我通过v标志。 即使select了特权模式,我也不认为这是通过的。 这个图像只包含一个二进制。 这是不可能的ssh和捅。 我怎样才能使用ECS工具进行debugging? 例如查看docker启动参数。 我怎样才能装上sockets? 我将不得不退后去pipe理我自己启动docker的EC2实例吗?

Docker在AWS上。 ECS或Docker数据中心

现在Docker可以作为Docker Datacenter(Docker AWS)和EC2 Container Service。 我打算主持一个具有高可用性的多个容器(10+)的新应用程序(总容器将是20+)。 我需要用MySQL容器存储数据。 什么方法会更好呢? ECS或Docker数据中心? 定价明智,资源利用明智。

运行需要多个内核的任务的AWS ECS

我在概念上试图了解如何使用AWS ECS来运行我的“ 集群 ”作业。 我在Docker容器中有一些科学的软件,它原生地利用了底层实例必须提供的尽可能多的内核。 在这种情况下 , 我的问题是 ,我可以使用AWS ECS来“增加”在Docker容器中运行的任务的“可见”核心数量。 例如,我的“群集”是否仅限于单个实例? 或者是一个“集群”可扩展到多个实例? 通过他的AWS文档,我一直无法find答案。

自我描述具有ECS / EC2实例的区域

我想从我的Docker容器使用安全的VPC安全地从S3获取configuration文件。 但是我想在应用程序里面确定哪个configuration文件要根据我所在的区域来获取和使用。 是否有一个好的/最好的做法来继续描述当前的集装箱的地区? 我知道您可以使用AWS开发工具包/ CLI来描述ECS实例,但是不会告诉我哪个容器是专门部署的。

在docker容器中删除的文件没有释放空间

我有一个容器运行,默认情况下它使用10 GB的空间。 昨天晚上,容器空间被系统生成的日志文件填满。 由于日志文件增长到8 GB,我清空日志文件,但仍然我的容器是100%的磁盘已满。 它永远不会释放从日志文件中清除的8GB空间。 任何想法? root@c7:/app# df -h . Filesystem Size Used Avail Use% Mounted on /dev/mapper/docker-202:1-264176-9aff6 10G 10G 20K 100% / root@c7:/app# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/docker-202:1-264176-9aff6 68368 67605 763 99% / 谢谢,Manish Joshi

你如何得到一个VPC端点在Docker容器中工作?

我无法让AWS CLI从Docker容器中的S3下载文本文件。 有一个VPC设置与S3策略上批准的VPC端点: { "Version": "2012-10-17", "Statement": [ { "Sid": "DenyUnEncryptedObjectUploads", "Effect": "Deny", "Principal": "*", "Action": "s3:PutObject", "Resource": "arn:aws:s3:::secret-store/*", "Condition": { "StringNotEquals": { "s3:x-amz-server-side-encryption": "AES256" } } }, { "Sid": " DenyUnEncryptedInflightOperations", "Effect": "Deny", "Principal": "*", "Action": "s3:*", "Resource": "arn:aws:s3:::secret-store/*", "Condition": { "Bool": { "aws:SecureTransport": "false" } } }, { "Sid": "Access-to-specific-VPCE-only", "Effect": "Deny", "Principal": […]

如何将HostPort映射到AWS ECS中的Docker容器中

在AWS ECS中部署Docker容器时,我使用值为0的hostPort映射,以避免主机端口冲突并select任何可用的临时端口。 我有一个需要得到它的映射到Docker容器内的hostPort实际值(例如,我正在使用embedded了hazelcast的应用程序,我需要设置这样的公共地址)。 我可以通过在容器外部运行docker info而不是在容器内部从容器外部获取该docker info 。 一些其他stream行的系统,如mesos / marathon,提供了像PORT_8080或PORT_5701或PORT0 , PORT1这样的环境variables,但在AWS ECS服务中没有这样的变化。 有没有什么办法可以从Docker中获取这个有界的hostPort 。 任何帮助将不胜感激。

如何将文件从Docker镜像写入EFS?

组成 Jenkins服务器上的EC2实例,使用EFS 以上Jenkins服务器的Docker镜像 需要 每当ECS启动构buildJenkins服务器的任务时,将模板写入EFS上的目录 哪里是适当的地方去做写? 试着 如果我在Dockerfile中执行该操作,它将写入Docker镜像,但不会将更改传播到EFS,以便Jenkins服务器上的项目可以使用这些模板。 我试图把写入命令jenkins.sh但我不知道如何运行,无论如何,它不放置模板,我需要他们。