草庐IT

amazon-web-services - 我应该使用 AWS Elastic Beanstalk 还是 Amazon EC2 Container Service (ECS) 来扩展 Docker 容器?

我开发了一个由多个微服务组成的基于Docker的应用程序。它必须使用AmazonSQS消息并对其进行处理。起初我想使用AWSElasticBeanstalk,但后来我被EC2容器服务迷住了。现在不知道该选哪一个了。截至目前,ElasticBeanstalk支持多容器环境。这很棒,因为每个微服务在docker容器中都有自己的应用程序服务器。下一个问题是缩放:我不知道缩放机制是如何工作的。例如:我的ElasticBeanstalk环境中有5个docker容器。现在只有第五个docker容器负载很重,因为它有大量的SQS消息要处理,其他四个几乎空闲,因为它们不需要太多CPU或者可能没有很多S

amazon-web-services - 我应该使用 AWS Elastic Beanstalk 还是 Amazon EC2 Container Service (ECS) 来扩展 Docker 容器?

我开发了一个由多个微服务组成的基于Docker的应用程序。它必须使用AmazonSQS消息并对其进行处理。起初我想使用AWSElasticBeanstalk,但后来我被EC2容器服务迷住了。现在不知道该选哪一个了。截至目前,ElasticBeanstalk支持多容器环境。这很棒,因为每个微服务在docker容器中都有自己的应用程序服务器。下一个问题是缩放:我不知道缩放机制是如何工作的。例如:我的ElasticBeanstalk环境中有5个docker容器。现在只有第五个docker容器负载很重,因为它有大量的SQS消息要处理,其他四个几乎空闲,因为它们不需要太多CPU或者可能没有很多S

git - aws elastic beanstalk 环境的特定 git 分支

这是我目前的情况。我正在使用AWSElasticbeanstalk和ebcli3.x工具进行部署。我创建了2个环境(开发和生产)。以及我的gitrepo中每个环境的一个分支(即master,production)我在我的git存储库中创建了.ebextensions和.elasticbeanstalk文件夹.ebextensions文件夹具有特定于每个环境的配置文件(例如设置、文件更改、环境变量......等)我希望在各自的git分支中处理每个环境。我的困难如果我必须部署到开发环境,那会变得非常简单//makeconfigchangesinmasterbranch//gitadd,co

linux - AWS ec2 根卷增加 : Expanding elastic root volume on aws ubuntu instance not working

我关注了awsdocforexpandingelasticrootvolume并将我的根卷大小从8GB增加到20GB,我使用lsblk确认了这一点。名称MAJ:MINRMSIZERO类型MOUNTPOINTxvda202:0020G0磁盘└─xvda1202:108G0part/但更新后的大小并未反射(reflect)在df-h命令中,即使在我使用sudoresize2fs/dev/xvda1命令作为我的文件系统类型明确调整设备大小后也是如此是ext4我使用sudofile-s/dev/xvd*命令检查过的。sudoresize2fs/dev/xvda1命令给出以下输出:-sudore

Elastic:总结收集日志的几种方法

到目前为止,我们看到有很多中不同的方法来收集日志。甚至,我们针对同样的一个日志,有好多种方法来进行采集。在今天的这篇文章中,我来简单里回顾一下。通过Filebeat采集Filebeat是最为常用的一种采集日志的方法。使用Filebeat,我们也有如下的几种方法:通过模块进行采集为了能够使用Filebeat更加方便地进行对数据的采集,Elastic提供了模块进行使用:我们可以通过如下的命令来获得被支持的模块:./filebeatmoduleslist通过模块的运用,我们可以生成相应的ingestpipeline,dashboard,indexpatterns,indextemplates,ILM

node.js - 将 NodeJS 部署到 Elastic Beanstalk 时出现 NPM 错误

我收到以下错误:5065verboselinkBinssse4_crc32@4.1.15066verboselinkManssse4_crc32@4.1.15067verboserebuildBundlessse4_crc32@4.1.15068verboserebuildBundles['bindings','nan']5069infoinstallsse4_crc32@4.1.15070verboseunsafe-perminlifecyclefalse5071infosse4_crc32@4.1.1Failedtoexecinstallscript5072verbosestack

node.js - 直接从 Bitbucket 部署到 AWS Elastic Beanstalk

如何将我的最新位(在本例中为nodejs应用程序)从Bitbucket部署到AWSElasticBeanstalk。我想避免从我的本地系统执行gitaws.push,因为这会推送整个repo,这在低带宽情况下可能会非常缓慢。我希望能够在本地提交我的更改,然后推送到Bitbucket。然后触发从Bitbucket到ElasticBeanstalk部署的部署。任何帮助将不胜感激。我很想避免为了这样做而必须注册第三方服务,但如果有必要,我会欢迎建议 最佳答案 只有第一个gitaws.push已满。其他都是增量的。但是,它提出了一个有趣的问

node.js - Amazon Elastic Beanstalk npm 找不到 package.json

我对亚马逊网络服务非常陌生,我正在尝试在他们的弹性beanstalk上设置一个node.js应用程序。我设置了实例并上传/部署了站点,但是当运行状况“正常”时,node.js日志显示这重复了大约30次:npmERR!enoentENOENT:nosuchfileordirectory,open'/var/app/current/package.json'npmERR!enoentThisismostlikelynotaproblemwithnpmitselfnpmERR!enoentandisrelatedtonpmnotbeingabletofindafile.npmERR!enoe

node.js - 如何在 aws elastic-beanstalk 上自动重启 Node 应用程序

我已经用谷歌搜索了这个问题一段时间,但找不到答案。我的问题是在awselastic-beanstalk服务器上部署nodejs应用程序时,我希望nodejs应用程序在应用程序崩溃时自动重启。实际上很少有nodejs包已经通过命令行支持这个,比如forever,但是从控制台管理或者awscli没有简单的方法来安装这个包并执行它来实现自动重启。我想知道您如何解决awseb上的重启问题? 最佳答案 我已确认(截至2015年3月11日)EB确实为您重启了Node。为了确认,我在我的应用中添加了一个隐藏的查询参数:if(req.query.t

node.js - Amazon Elastic Beanstalk Node 和 npm 非标准安装位置

AmazonBeanstalk将node和npm安装到非常隐蔽的地方-如果EB决定使用更新版本的node,我不确定它们是否会改变,这会导致我的应用程序崩溃。这些是node和npm的位置:/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/node/opt/elasticbeanstalk/node-install/node-v0.8.24-linux-x64/bin/npm我担心0.8.24部分会发生变化,并且在尝试查找通常只是/usr/的内容时,我宁愿不使用grep查找cron或monit脚本中的内容bin/XX