Tag: 弹性beanstalk

Elastic Beanstalk / Docker – 没有这样的文件或目录package.json

我正在使用Elastic beanstalk来启动一个使用nodejs容器和mongodb容器的应用程序。 我已经为节点networking应用程序创build了自己的图像,并且我可以使用此图像在本地创build容器,并且在EC2实例上创build容器,而不存在问题。 当使用Beanstalk启动应用程序时,CMD“npm run prod”无法find我的package.json文件。 以下是关于我的设置和问题的一些注意事项: 使用Elastic Beanstalk多容器Docker环境 在两个图像中使用Dockerrun.aws.json文件:在dockerhub上托pipe的Mongo和自定义nodejs Web应用程序图像 我可以把图像拉下来,用'Docker run npm run prod'运行它,它可以工作(本地和EB创build的EC2实例) 当EB尝试启动图像(使用相同的命令),它出错了,并说它无法findpackage.json(详情见下面的错误)。 我不确定是否对Elastic Beanstalk的工作原理有误解,或者是否有其他缺失的地方。 Dockerrun.aws.json文件(图像名称和环境variables被删除): { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "mongo-vol", "host": { "sourcePath": "/var/app/mongo-vol" } }, { "name": "web-vol", "host": { "sourcePath": "/var/app/web-vol" } } ], "containerDefinitions": [ { "name": "mongo", "image": "mongo:3.4", "essential": false, "memory": 128 […]

AWS ElasticBeanstalk Docker:由于ERROR:JSONDecodeError,eb本地运行崩溃

我有运行eb local run问题。 这是错误: # terminal user » eb local run Creating elasticbeanstalk_postgres_1… /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/docker/utils/utils.py:618: UserWarning: docker.utils.create_host_config() is deprecated. Please use Client.create_host_config() instead. 'docker.utils.create_host_config() is deprecated. Please use ' Creating elasticbeanstalk_django_1… Pulling image merrymaker/django:1.1… <generator object Client._stream_helper at 0x1044bbd00> b'{"status":"Pulling from foo/django","id":"1.1"}\r\n{"status":"Already exists","progressDetail":{},"id":"ad74af05f5a2"}\r\n' ERROR: JSONDecodeError :: Extra data: line 2 column 1 (char 56) 我相信这是一个与版本有关的问题,因为这只是在我做了一些升级之后才出现的,这里是我的机器的细节: # […]

Elasticbeanstalk – 使用Nginx在Docker容器上强制HTTPs

我有一个使用Nginx在Elasticbeanstalk上运行React环境的单容器Docker。 我将一个子域名指向ELB URL,并且如果您访问该子域名(即,您键入subdomain.domain.com并将其redirect到HTTPS),则需要强制执行HTTPSredirect。 现在,如果我访问默认的ELB URL( something.eu-central-1.elasticbeanstalk.com ),它将被redirect到HTTPS。 但是,我希望我的自定义域名 (这是停放在其他地方,但指向某些东西eu-centralblabla与CNAME) 也被迫使用HTTPS ,但它不会发生。 它允许定期的HTTP请求。 我试了几个指南,并遵循AWS文档,但我似乎无法强制它redirect到我的自定义子域上的HTTPS。 这些是我的文件: /.ebextensions文件夹 HTTP-instance.config files: /etc/nginx/conf.d/https.conf: mode: "000644" owner: root group: root content: | # HTTPS Server server { listen 443; server_name localhost; ssl on; ssl_certificate /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/certs/server.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; ssl_prefer_server_ciphers on; location / { proxy_pass […]

弹性beanstalk泊坞窗应用程序无法连接到MySQL

我有一个ElasticBeanstalk应用程序,它使用Docker来运行一个小的Laravel PHP API。 在ElasticBeanstalk中运行时,该应用程序无法连接到MySQL。 MySQL DB是公开可用的AWS RDS实例。 我已经在本地运行我的Docker容器,应用程序可以很好的连接。 当我部署到ElasticBeanstalk应用程序无法连接… 任何人都可以指出我的方向来帮助debugging吗? 解 对于任何绊倒在这的人: 解决scheme是为EC2实例和RDS数据库创build一个新的安全组。 两个安全组通过端口3306为实例和数据库打开访问权限。 我还确保EC2实例在每个子网中都可用,并且与我的数据库在相同的VPC中可用。 从下面的答案和我的SysOps朋友的帮助位采取。

eb本地运行vs eb部署?

eb local run和eb deploy之间有什么区别? 我可以运行eb local run ,我的网站工作得很好。 但是当我运行eb deploy失败。 这是一个docker实例。 我想知道我能做些什么来开始解决这个问题。

AWS ECS任务 – angular度构build不会停止运行

我有一个Docker Image,它包含一个Angular应用程序,我正在努力部署到在ECS上运行的多容器Elastic Beanstalk应用程序。 我的问题似乎是命令ng build –prod永远不会停止运行。 它在捆绑了dist/文件夹后应该退出。 我已经试过命令的多个组合,都运行它 "command": ["ng", "build", "–prod"] 或者作为bash命令,如下所示。 如果我SSH我的实例,做sudo docker ps我可以看到,它仍然在运行。 如果我做sudo docker logs <container>然后没有返回。 在我的任何日志中也没有提到这个命令。 如果我SSH并运行sudo docker exec <container> ng build –prod (而我的容器正在运行),那么我的容器将失败: rpc错误:code = 2 desc = oci运行时错误:exec失败:container_linux.go:247:启动容器进程导致“process_linux.go:110:解决从pipe道引起的初始化错误\”读取父:连接重置由对等\“” 失败后,我可以再次运行该命令,并成功地build立。 我也可以用docker-compose在本地运行镜像,一切正常。 有任何想法吗? { "AWSEBDockerrunVersion": 2, "volumes": [ … { "name": "dist", "host": { "sourcePath": "/var/app/current/dist" } } ], "containerDefinitions": […]

curl -LI不输出Elastic Beanstalk应用程序

我已经构build了一个弹性beanstalk应用程序单容器。 我的docker镜像侦听端口80.我已经configuration负载平衡器的侦听器,以便它监听80和443.我已经从任何地方打开了ec2实例的安全组上的端口80。 我在Route 53上添加了一个logging集,用于redirect到弹性beanstalk域名的域名。 我已经configurationngnix,以便服务器名称是相同的域名,它听80.但curl -LI https://elastic.beanstalk.adress输出什么也没有错误代码。 你能告诉我为什么? nginx: server { listen 80; charset utf-8; keepalive_timeout 5; # access_log /var/log/nginx/log/host.access.log main; index index.html; root /src/dist; server_name ***.***.fr; location / { if ($http_x_forwarded_proto != 'https') { rewrite ^ https://$host$request_uri? permanent; } try_files $uri $uri/ /index.html; } #Static File Caching. All static files with the following extension […]

在Elastic Beanstalk上强制HTTPS单容器泊坞窗应用程序

我在Elastic Beanstalk上创build了一个单容器Docker应用程序,并将我的ACM SSL证书链接到与我的EB实例关联的Load Balancer。 HTTP和HTTPS请求到我的网站都工作,我试图强制HTTPredirect到HTTPS。 我已经阅读了无数的在线指南,但我仍然努力工作。 我已经尝试了所有的步骤: http : //adamjstevenson.com/tutorials/2017/02/02/configuring-and-forcing-https-for-aws-elastic-beanstalk.html 。 我什至SSH'ed到EC2实例,并手动运行bash命令,但nginx仍然采取HTTP请求。 请指教。

Docker在AWS Elastic Beanstalk上的Docker

我有一个运行在弹性beanstalk上的docker容器。 在这个容器中,我想使用在主机操作系统上运行的docker守护进程运行其他容器。 正如我在这里阅读http://blog.docker.com/category/demos/ ,如果通过以下方式调用第一个容器是可能的: docker run -it -v /var/run/docker.sock:/var/run/docker.sock <image_name> 我可以让Beanstalk调用我的容器是这样吗?

与Docker的ElasticBean:如何使用aws cli的create-environment

我正在尝试使用aws cli为Docker创build一个新的环境。 我可以通过aws web控制台轻松完成这个任务,但是我必须从下拉列表中select“type:WebServer”和“configuration:Docker”。 我看不到aws elasticbeanstalk create-environment 参数中存在这些选项。 (我没有在–option-settings 文档中看到它们)。是否有这样的工作示例?