Tag: amazon ec2

Docker容器中的Elasticsearch,AWS中的集群发现

我试图build立一个基于2个Docker容器的双节点Elasticsearch集群:Elasticsearch容器在两个不同的EC2实例中运行。 一种方法是通过configurationAWS插件,然后使用以下命令将主机地址映射到Docker容器:– net = host 但是,在尝试使用AWS ECS时,这已不再可行,但“net”参数不受支持。 有没有其他方法可以让Elasticsearch节点在不同的实例中通过Docker容器相互看到? 请帮忙 :)

在EC2容器服务上使用Docker的ELK堆栈

我正在考虑在AWS上使用Docker镜像设置ELK(ElasticSearch,LogStash和Kibana)堆栈。 但是我不确定性能和持久存储。 如果我只是使用我的configuration将Docker映像部署到EC2容器服务,那么我想我还需要指出一个位置,用于LogStash和ElasticSearch的持久存储。 S3存储速度是否足够快,或者当我谈论日志时,这一点甚至是很重要的。 我非常肯定,我可以在索引上延迟一些分钟,但是使用Kibana,我希望能够合理快速地获得数据。 这是一个可行的解决scheme,每天都有一些价值的日志的生产设置。 一旦我们看到这个价值,我预计日志量会上升,并开始更多的日志以获得更多的洞察力。 所以: 使用S3存储日志文件足够快吗? 对于每天生产5个以上数据的生产站点,这是一个可行的解决scheme吗?

docker集装箱/ AWS EC2公共DNS拒绝连接

即使安全组“default”和“launch-wizard-1”端口80对入站和出站stream量打开,我也无法通过浏览器上的公共dns连接到EC2实例。 这可能是重要的,我注意到,我有一个在实例中运行的docker镜像,我使用它启动: docker run -d -p 80:80 elasticsearch 我在这个印象之前,转发到EC2实例的端口80的容器的80端口,是正确的?

如何允许访问EC2实例上的泊坞窗容器

我有一个看起来像这样的构build过程: 1.将代码推送到由BitBucker Pipelines拾取的BitBucket image: node:8.2.1 pipelines: default: – step: name: Push Server to AWS Repository script: – docker login -u AWS -p $AWS_ECR_LOGIN https://$AWS_ECR_URL – docker build -t dev . – docker tag dev:latest $AWS_ECR_URL/dev:latest – docker push $AWS_ECR_URL/dev:latest options: docker: true 2. BitBucketstream水线从repo中的Dockerfile构buildDocker镜像,并将其推送到Amazon ECR # BUILD DEV IMAGE and TEST FROM node:8.2.1 as builder […]

Docker / boot2docker在亚马逊ec2

我试图在亚马逊EC2的Windows实例(Windows 8)上运行docker容器,并试图安装docker。 现在唯一的select是安装boot2docker。 在使用Microsoft访问服务器时,boot2docker不起作用,因为没有硬件虚拟化,虚拟框无法正常工作。 我认为这可能是一个问题,但似乎并没有,因为boot2docker-VM正在运行。 尝试启动boot2docker时出现问题。 如果我使用Boot2Docker Start.exe,我会得到 Waiting for VM and Docker daemon to start ………….ooo 它挂起。 如果我尝试从boot2docker -v up运行从powershell我得到以下内容: Boot2Docker-cli version: v1.7.1 Git commit: 8fdc6f4 2015/08/06 20:35:58 executing: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe showvminfo boot2docker-vm –machinereadable Waiting for VM and Docker daemon to start… .Connecting to tcp://localhost:2022(attempt #0).Connecting to tcp://localhost:2022(attempt #0).Connecting to tcp://localhost:2022(attempt #0).Connecting to tcp://localhost:2022(attempt […]

AWS ECS代理在启动时找不到/etc/resolv.conf,无法将实例添加到ECS群集

我正在尝试按照此处的说明将实例添加到我的AWS ECS群集。 所以我: 为自动缩放实例( AMI : ami-a28476c2 us-west-2 )创build了自动缩放启动configuration 该实例从自动缩放组引导,没有问题,但从不join我的ECS集群default因为文档说应该。 我把这个实例join到日志中,并看到: [ec2-user @ ip-172-31-47-157〜] $ cat /var/log/ecs/ecs-init.log.2016-05-10-03 2016-05-10T03:31:21Z [INFO]预启动2016-05-10T03:31:22Z [INFO] start 2016-05-10T03:31:22Z [INFO]没有现有代理容器要删除。 [错误]无法启动代理程序:API错误(500):无法启动容器dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:打开/ etc / resolv.conf:没有这样的文件或目录 所以它看起来像ECS代理失败,因为它找不到/etc/resolv.conf 。 我不知道为什么这是因为我逐字跟踪文档。 有没有人试过这个? 我不知道如何去debugging这个。

Docker容器在启动时立即退出

我试图在Amazon Linux AMI(标准版)上运行新的Elasticsearch 6.0 docker容器。 我以前有5.6运行没有问题在不同的实例,但我的容器立即崩溃,当我启动它。 这里是我使用的命令docker run -it -p 9200:9200 -p 9300:9300 -d docker.elastic.co/elasticsearch/elasticsearch:6.0.0 我在Docker崩溃时引用了这篇文章,但似乎仍遇到相同的问题: 为什么docker容器立即退出 我运行docker日志,并得到以下回应: [2017-11-28T19:00:30,946][INFO ][oenNode ] [] initializing … [2017-11-28T19:00:31,013][INFO ][oeeNodeEnvironment ] [eEXrI6m] using [1] data paths, mounts [[/ (overlay)]], net usable_space [4.5gb], net total_space [7.7gb], types [overlay] [2017-11-28T19:00:31,014][INFO ][oeeNodeEnvironment ] [eEXrI6m] heap size [989.8mb], compressed ordinary object pointers [true] […]

如何使用Elastic Beanstalk多容器环境共享AWS EC2实例

比方说,我有两个Docker容器1和2.我想要使用多容器Docker Images将它们部署到AWS Elastic Beanstalk,以便我有以下EC2实例来降低成本: testing环境 ELB应用程序负载平衡器(多less?) EC2实例1 docker集装箱1 docker集装箱2 生产环境 ELB应用程序负载平衡器(多less?) EC2实例2 docker集装箱1 docker集装箱2 EC2实例3 docker集装箱1 docker集装箱2 所以我的问题是: 我需要创build多less个Elastic Beanstalk应用程序? 从文档中不清楚。 如何获取Container的1和2来共享EC2实例。 负载平衡器是为你创build的,但是每个docker容器都需要它自己的端口80,所以需要创build多less个ELB。 这个怎么用?

在EC2上的Dockerregistry

当在本地主机上运行有其用途时,大多数人希望他们的registry更广泛地可用。 为此,Docker引擎需要使用TLS来保护它,这在概念上与使用SSLconfigurationWeb服务器非常相似。 获取证书假设您拥有域myregistrydomain.com,并且其DNSlogging指向您运行registry的主机,则首先需要从CA获取证书。 从官方文档 我想configuration一个将在AWS的ec2实例上运行的registry。 我仍然需要额外configuration这个DNS或者我可以只使用: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com作为域? 所以作为我的证书的CNAME: ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com 和标签:docker标签Ubuntu的ec2-xx-xx-xx-xx.us-west-1.compute.amazonaws.com:5000/ubuntu ?

systemd,docker或systemd-journal(在稳定的CoreOS上)使用高CPU

我在AWS EC2 t2.micro实例上运行CoreOS稳定的AMI。 在这个实例上运行的唯一一个不能在纯粹的CoreOS上运行的进程是nginx,它每天只能提供一些请求(而不是产品),根据我的NewRelic服务器使用0.01%的CPU。 我发现我每周或者2个CPU用完了,导致实例完全没有响应。 它看起来像systemd是罪魁祸首每个图下面。 *注:我认识到一个简单的解决办法是升级实例或不使用t2,但我想find问题的根源并修复它,而不是花费更多的钱在一个很难被使用的实例上。 我希望能够使用t2.micro实例,而不用担心核心进程使其不稳定。 这是我的24小时来自NewRelic的进程CPU使用情况图: 以下是我的AWS CloudWatch图表,用于在同一个24小时范围内的CPU贷方余额,CPU利用率和CPU贷方使用情况。 这是我2个星期的CPU贷方余额。 你会发现它随着时间的推移逐渐减less,有一些尖锐的尖峰/下降。 值得注意的是,如果我重新启动实例,并通过top观察进程,则docker,systemd和systemd-journal的CPU使用率并不高。 这是一个多小时。 这是过去24小时内的系统。 看到它正在使用一致的2-5%的CPU,然后达到15%,这正好在CPU用完之前,然后在重新启动之后,它一直是稳定的<1%。