Tag: 亚马逊 ec2

运行mupx部署时引发新的NodeJS错误

我不知道为什么会这样。 我认真地做了一个小的改变(单个字符错误到我的模板之一),然后我的整个部署爆炸,停止工作。 $ mupx deploy Meteor Up: Production Quality Meteor Deployments ———————————————— Configuration file : mup.json Settings file : settings.json “ Checkout Kadira! It's the best way to monitor performance of your app. Visit: https://kadira.io/mup ” Meteor app path : /Users/jeremy/Documents/clients/MyAppNameDir/MyAppName Using buildOptions : {} Started TaskList: Deploy app 'MyAppName' (linux) [000.000.000.000] – Uploading bundle […]

AWS EC2容器服务容器标识,这是什么意思?

我有一个EC2容器服务运行需要两个docker集装箱的任务。 任务运行良好,我可以看到两个容器。 请参阅附件图片 。 我的问题是,当我进入EC2实例运行的图像,并尝试docker图像果然,我看到两个容器,但他们的CONTAINER ID是不同的网页上显示。 请有人可以点亮一下这个请。

如何configurationkubernetes-aws中的集群IP?

我对kubernetes非常陌生,刚刚在AWS上使用kube-up获得了库存kubernetes v.1.3.5群集。 到目前为止,我一直在玩kubernetes,了解它的机制(节点,豆荚,svc和东西)。 根据我最初的(或者粗略的)理解,我有几个问题: 1)如何路由到群集IP在这里工作(即在kube-aws)? 我看到这些服务的IP地址范围是10.0.0.0/16。 我做了一个rc = 3的股票nginx的部署,然后附加一个服务,它与节点端口暴露。 所有的作品很棒! 我可以连接到我的开发机器的服务。 这个nginx服务的集群IP为10.0.33.71:1321。 现在,如果我ssh进入奴隶(或节点或VMS)之一,并执行“telnet 10.0.33.71 1321”,它按预期方式连接。 但是我无能为力,我在kubernetes的VPC设置中找不到与10.0.0.0/16相关的任何路由。 究竟发生了什么,导致了像telnet这样的应用程序的成功连接? 但是,如果我ssh进入主节点,并执行“telnet 10.0.33.71 1321”,它不会连接。 为什么它无法从主连接? 2)每个节点内部都有一个cbr0接口。 每个minion节点的cbr0configuration为10.244.x.0 / 24,master的cbr0为10.246.0.0/24。 我可以ping任何节点(包括主)的任何10.244.xx的豆荚。 但是我无法从任何minion节点ping 10.246.0.1(主节点内的cbr0)。 这里会发生什么? 这里是由aws中的kubernetes设置的路线。 VPC。 Destination Target 172.20.0.0/16 local 0.0.0.0/0 igw-<hex value> 10.244.0.0/24 eni-<hex value> / i-<hex value> 10.244.1.0/24 eni-<hex value> / i-<hex value> 10.244.2.0/24 eni-<hex value> / i-<hex […]

在AWS上远程debuggingNodeJS容器

在EC2实例上运行一个NodeJS Docker容器,我试图远程debugging它,但不断从实例中获得“连接被拒绝”。 我试过 – 打开EC2安全组中的端口 公开Dockerfile中的端口,应用程序正在侦听的端口以及debugging端口 在Docker运行命令中使用-p标志转发端口 确保应用程序可以直接通过它configuration监听的端口进行访问 尝试所有这些之后,远程debugging程序甚至telnet仍然无法访问debugging端口。 任何想法可能导致这一点?

AWS上的Docker群集负载平衡不起作用

刚开始使用AWS上的swarm。 我可以通过docker-machine,init swarm创build我的集群并启动一个服务。 但我很努力使负载平衡工作 。 我只能在已经部署的主机上启动应用程序,其他主机不会转发请求,也不会进行循环。 我正在使用以下脚本来testing我的群集。 任何线索都会很棒,在这里有点卡住。 !/bin/bash aws_region=eu-west-1 instances=6 n=1 while [ $n -le $instances ] do machine_name=$aws_region-$n docker-machine create \ –driver amazonec2 \ –amazonec2-region $aws_region \ –amazonec2-security-group 'swarm-cluster' \ $machine_name & n=$(( n + 1 )) done !/bin/bash Init managers hostname="eu-west-1-1" echo $hostname manager_ip="$(docker-machine inspect $hostname | jq -r '.Driver.PrivateIPAddress'):2377" docker $(docker-machine […]

如何将已经存在的ECS实例添加到新创build的ECS集群

我是AWS新手,正在寻找一种方法将已经存在的ECS实例添加到新创build的ECS群集中。 另外还有一个在Cluster1上运行的任务,我可以将任务复制到Cluster2上运行,当我尝试复制JSON文件时,出现以下错误消息:“应该只包含”family“,”containerDefinitions“,”卷“,”taskRoleArn“,”networkMode“'? 先谢谢你。

来自ssh的Docker中的屏幕

我有一个在AWS EC2实例中运行的Docker容器,我运行了我的docker容器,并在docker容器中运行了一个脚本,其中的一个screen会话是分离的: screen -dmS test my_script.sh 在同一个terminal,我没有问题做screen -x test 。 但是,如果我现在打开一个新的terminal,SSH进入EC2实例,进入docker容器( sudo docker exec -it container_id /bin/bash )并运行screen -x test我会得到错误: Must be connected to a terminal. screen -ls的输出screen -ls显示: There is a screen on: 2122.test (11/18/2016 09:45:50 AM) (Detached) 1 Socket in /var/run/screen/S-root. 因此,我无法从其他地方访问屏幕。 任何帮助在这里表示赞赏。 谢谢! 注意 :我在Google和SO上看到了很多类似的问题,但没有一个能够理解/尝试的答复适用于我的设置。

如何更新aws ec2中的docker

我使用命令yum install docker在Amazon Linux AMI上安装了docker引擎。 Docker的版本是1.10 ,而yum update docker说这是最新版本。 因此,我不能在EC2中运行swarm,因为需要Docker版本1.12 。 我如何更新到最新版本(请注意解决scheme应该很容易地应用于可靠的configuration)。

用于云部署的Hibernate数据库configuration

我对云计算和微服务相对比较陌生。 我知道aws ec2 , ansible和docker swarm这样的技术如何在云中提供和创build一个服务集群,但是我不知道如何configuration云环境的软件(当不同服务的连接参数是IP未知,直到部署)。 我习惯于使用裸机环境和静态IP地址进行Spring启动和hibernate,在此将代码服务地址作为pom.xml中的属性,并根据此特定环境的configuration文件将其注入到各种configuration文件中。 最后,一切都是硬编码的地方。 现在考虑一下情况,我将从云中调配环境的整个过程自动化,并使用一个可靠的脚本等来部署软件,服务和数据库。 这个过程会给我带有随机IP的服务器实例。 它将在一次运行中部署所有必要的基础设施组件。 现在,在编译时服务位置未知的情况下,如何configuration软件(数据库连接等)呢? 我应该使用DNS吗? 如果我这样做,那么当我部署到不同的云时会发生什么? 有没有更多的dynamic的方式来configurationDocker群上的云环境的Spring应用程序,也许是利用swarm在覆盖networking上pipe理的一些环境variables? 或者,当我在想象中想象的时候,尝试咬下太多蛋糕,通过云平台和正确的工具,可以将整个基础架构部署到任何环境,只需点击一下,从编译到function,容错服务任何硬编码,一切都自动化?

EC2 AMI到docker形象

我正在EC2实例(ubuntu 14.04)上运行图像分析软件。 现在,我正在以更好(更便宜)的规格访问大学集群(redhat linux v 6.5)。 我不允许root服务进行安装,他们build议使用Docker。 现在,问题是:我没有任何使用docker的经验。 是否有可能创build我的EC2实例的图像,并将其导出/转换为Docker以用于大学群集? 如果是这样 – 是否有一个教程这个地方(迄今为止我还没有find)。 是否有可能将图像保存到Dropbox作为中介?