草庐IT

BeanStalk

全部标签

mongodb - 如何将 mongoDB Docker 镜像部署到 Elastic Beanstalk?

我正在使用Docker和awsElasticBeanstalk运行我的多服务架构。其中一项服务是mongoDBDocker镜像。它应该公开端口27017,以便其他服务可以连接到该端口中的mongoDB。不幸的是,ElasticBeanstalk内部nginx仅公开端口80,因此我的服务无法连接到端口27017上的mongoDB。我已经看到了一些关于在/.ebextensions文件夹中使用一些配置文件的答案(https://stackoverflow.com/a/24831425/1116959),但我不知道如何使用该解决方法。我的架构还包括rabbitMQ服务和其他应用程序服务(py

mongodb - 如何将 mongoDB Docker 镜像部署到 Elastic Beanstalk?

我正在使用Docker和awsElasticBeanstalk运行我的多服务架构。其中一项服务是mongoDBDocker镜像。它应该公开端口27017,以便其他服务可以连接到该端口中的mongoDB。不幸的是,ElasticBeanstalk内部nginx仅公开端口80,因此我的服务无法连接到端口27017上的mongoDB。我已经看到了一些关于在/.ebextensions文件夹中使用一些配置文件的答案(https://stackoverflow.com/a/24831425/1116959),但我不知道如何使用该解决方法。我的架构还包括rabbitMQ服务和其他应用程序服务(py

docker - Docker 主机的 Elastic Beanstalk 环境变量

我有一个正确部署了DockerWeb应用程序(rails)的EB环境。我设置了几个EB环境变量,它们在容器中正确可见。现在-我希望这些EB环境变量对EC2实例主机可见,以便我可以在docker构建过程中使用它们。但是,它们不暴露给docker主机,只暴露给容器。如何向Docker主机公开EB环境变量? 最佳答案 我遇到了同样的问题,但在执行部署后的Bash脚本期间需要环境变量可用。自从jqparser在(当前)AmazonLinuxAMI上可用,我能够使用它来解析JSON,然后在主机上导出环境变量(这是ebextensionscon

amazon-web-services - 使用 dockerrun 源包将 ebextensions 配置放在 AWS Elastic Beanstalk Docker 部署中的什么位置?

我无法让我的dockerelasticbeanstalkdeploy读取我的.ebextensions/setup.config文件。ebenvironmentconfiguration的文档说:Youcanincludeoneormoreconfigurationfileswithyoursourcebundle.Configurationfilesmustbenamedwiththeextension.config(forexample,myapp.config)andplacedinan.ebextensionstop-leveldirectoryinyoursourcebund

amazon-web-services - Elastic Beanstalk 单容器 Docker - 使用 awslogs 日志记录驱动程序

我在ElasticBeanstalk上使用其SingleContainerDockerConfiguration运行单个Docker容器。,并尝试使用awslogsloggingdriver将应用程序标准输出发送到CloudWatch.EB为容器的配置查找Dockerrun.aws.json文件,但据我所知,没有选项可以使用awslogs作为容器的日志记录驱动程序(或将任何其他标志添加到dockerrun命令)。我尝试使用提供的答案here破解dockerrun命令,通过添加文件.ebextensions/01-commands.config的内容:commands:add_awslo

codeigniter - 如何在运行 docker 实例的亚马逊弹性 beanstalk 中更改 nginx 配置

在我登录并设置cookie后,我收到错误502。当我阅读日志时,我收到错误:014/05/1701:54:43[error]11013#0:*8upstreamsenttoobigheaderwhilereadingresponseheaderfromupstream,client:83.248.134.236,server:,request:"GET/administrationHTTP/1.1",upstream:经过一番快速谷歌搜索后,我发现:http://developernote.com/2012/09/how-i-fixed-nginx-502-bad-gateway-er

docker - 在 Elastic Beanstalk 中从 Docker 公开多个端口

通过阅读AWS文档,似乎在使用Docker作为ElasticBeanstalk(EB)上的平台(而不是Tomcat等)时,只能公开一个端口。我试图理解为什么亚马逊会创建这个限制——似乎你现在甚至不能同时提供HTTP和HTTPS。我想使用Docker作为容器,因为它允许我在同一个容器中运行多个互连的服务器进程,其中一些需要多个端口(例如RTSP)。这种应用程序是否有任何解决方法,比如RTSP和HTTP服务器都可以在EB上的同一个Docker容器中运行? 最佳答案 尽管没有任何文档解释,单容器Docker环境确实支持映射多个端口{"AW

node.js - 在 Elastic Beanstalk 上安装 mongodb 的推荐方法

我已经看过HowtoinstallmongodbinElasticBeanstalk?日期为2014年,不再有效。以及https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/#manually-deploy-mongodb-on-ec2我已经设置了一个在node.js上运行的新弹性beanstalk环境,其中包含1个ec2微实例“64bitAmazonLinux2016.03v2.1.0runningNode.js”我已经尝试使用ssh连接到我的实例并使用yum命令安装mongodb包:$sudoyuminstall-ymongo

amazon-web-services - 将 cmd 文件夹中的 golang 应用程序部署到 AWS Beanstalk

我有一个预先存在的golang项目,其文件夹结构如下(为了便于阅读,将文件夹最小化)。-postgre-service.go-cmd-vano-main.go-vanoctl-main.govano.go现在,由于我的项目Web服务器位于./cmd/vano中,我需要创建自定义Buildfile和Procfile。所以我就这么做了这是我的构建文件make:./build.shbuild.sh文件:#!/usr/bin/envbash#Installdependencies.goget./...#Buildappgobuild./cmd/vano-obin/application最后是我

ruby - 如何在 Elastic Beanstalk 中隐藏 Nginx 版本

我正在Ruby2.2(PassengerStandalone)平台上运行一个应用程序,并希望从HTTPheader中隐藏nginx版本。我没有使用Docker。其他StackOverflow答案建议将此添加到我的.ebextensions:00_nginx.conf:files:"/etc/nginx/conf.d/proxy.conf":mode:"000644"content:|http{server_tokensoff;passenger_show_version_in_headeroff;}但是这没有任何作用。我应该将文件放在不同的位置吗? 最佳答案