Tag: 弹性beanstalk

Python / Django Elastic Beanstalk现在无法部署

我正在做一个大约4个月没有涉及的项目。 在部署的所有内容工作正常之前,现在我在尝试部署更新时出现错误。 无法拉动Docker图像amazon / aws-eb-python:3.4.2-onbuild-3.5.1:拉存储库amazon / aws-eb-python time =“2016-01-17T01:40:45Z”level =“fatal” msg =“无法到达任何registry端点”。 检查快照日志的详细信息。 挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh失败。 有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。 在eb-activity日志中,它进一步陈述了[CMD-AppDeploy / AppDeployStage0 / AppDeployPreHook / 03build.sh]:活动执行失败,因为:在重复在UI中显示的内容之前拉动版本库amazon / aws-eb-python 。 原来是使用预先configuration的Docker 64bit Debian jessie v1.3.1运行Python 3.4。 我已经尝试升级到最新版本,它是2.0.6版本,但它从来没有完成(不需要进入具体的错误,单独的问题,如果可能,我想留在1.3.1)。 我也尝试升级到最新的1.x,但升级到2.0.6的结果是一样的。 任何想法,或其他任何我应该寻找的线索?

Elastic Beanstalk多容器Docker环境:在两个API之间redirect请求

我在Amazon Elastic Beanstalk上有一个多容器Docker环境。 这个env包括2个API容器 – PHP和节点。 原因是我们以前都在php中实现了逻辑和端点,但是所有新的端点都是在nodejs中完成的。 现在我想设置redirect,2个API容器的存在对客户端来说是透明的。 例如,当客户端查询服务器/login时,它将被redirect到php容器,当服务器/注册到节点之一时。 因此redirect应该基于端点来确定。 什么是实施这个最好的方法? 先谢谢你。

在不同的Amazon服务器上运行Docker容器有没有好处?

如果我已经构build了一个基于微服务的Web应用程序,在不同服务器上运行Docker容器有什么好处吗? 当我说服务器,我的意思是每个人都有自己的操作系统,内核等 一个显而易见的好处是,如果这台机器停机,它不会把所有的服务都取下来,但除此之外有什么好处呢? 另外,Elastic Beanstalk ALREADY能做到这一点吗? 还是只是在一台共享内核的机器上部署容器(类似于本地机器上的Docker)。

Elastic Beanstalk和Docker启动错误

我目前有一个很好的私人托pipe的docker形象。 在容器内运行一个ASP.NET Web API核心应用程序。 AWS有NGINX,当Elastic Beanstalk启动时有时会返回这个错误,有时当我上传我的应用程序的新版本。 任何人都能指出我做错了什么? ————————————- /var/log/nginx/error.log ————————————- 2017/09/27 12:02:53 [emerg] 3161#0: no host in upstream "docker" in /etc/nginx/conf.d/elasticbeanstalk-nginx-docker-upstream.conf:21 这是我的Dockerrun.aws.json { "AWSEBDockerrunVersion": "1" } .ebextensions / 00_nginx.config文件 files: "/etc/nginx/sites-available/elasticbeanstalk-nginx-docker-proxy-timeout.conf" : mode: "000755" owner: root group: root content: | upstream docker { server 127.0.0.1:52940; keepalive 360; } client_max_body_size 100G; proxy_connect_timeout 3600; proxy_send_timeout 3600; proxy_read_timeout […]

AWS Elastic Beanstalk更改已加载目录的权限

我正在将一个Laravel应用程序部署到一个多容器Elastic Beanstalkconfiguration。 应用程序代码打包在一个zip文件中,并作为部署的一部分进行上传,然后将其安装到PHP-FPM Docker容器中。 容器运行正常并且代码被挂载,但是所有挂载的目录都由root拥有,因此应用程序不能写入这些目录(日志文件,框架文件等所需的)。 我需要他们由www-data拥有 如果我在EC2实例上手动SSH,然后运行docker exec -it container_id bash并运行ls -la我可以看到所有文件/目录都由root拥有。 如果我运行chown -R www-data: storage vendor那么应用程序按预期工作。 因此,我需要find一种方法来改变php-fpm容器内的安装目录的权限。 我已经在.ebextensions/permissions.config尝试了以下命令 container_commands: 01_change_storage_permissions: # Get the php fpm container ID and change permissions on the mounted directories command: sudo docker exec $(sudo docker ps -aqf "name=php-fpm") chown -R www-data:www-data storage vendor bootstrap 部署是成功的,所以我可以假定命令成功执行,但不幸的是似乎没有改变权限,因为login到容器,目录仍然由根

Ubuntu版本更新错误与Docker和ElasticBeanstalk

我想了解为什么我不能在给定的Docker的Elastic Beanstalk 示例上升级Ubuntu版本。 这工作正常: FROM ubuntu:12.04 RUN apt-get update RUN apt-get install -y nginx zip curl RUN echo "daemon off;" >> /etc/nginx/nginx.conf RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* . && rm -rf 2048-master master.zip EXPOSE 80 CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"] 这不: FROM ubuntu:14.04 RUN apt-get update […]

AWS Elastic Beanstalk Docker环境variables

如何将环境variables传递给在AWS Elastic Beanstalk中运行的Docker容器多个docker容器configuration (不同的容器)?

Docker:ECS vs Beanstalk与Docker Cloud

我正在寻找pipe理微服务可扩展基础架构的最简单,最快速的方法。 我select了使用Docker。 但到目前为止,我还面临着不同的方式。 AWS ECS AWS Elastic Beanstalk docker云 你会去哪一个? 为什么?

将Docker容器部署到AWS时,是否还需要部署自己的反向代理?

我有一个Rails API来处理其他客户端应用程序的数据和服务器逻辑。 在dockerizing并将其部署到AWS弹性beanstalk(通用泊坞窗 – 单容器)时,它将失败。 我是否需要部署多个容器,以包含我自己的nginxconfiguration? 还是AWS有办法为我处理反向代理? 只是寻找一点指导。 如果我必须自己处理nginx,那么很好(而且任何指针都会很好),但是我实际上正在尝试将尽可能多的设置和configuration转移到AWS提供的服务上,并且更加关注我需要的代码编写API本身

我如何将一个NodeJS应用绑定到在AWS上的Docker容器中运行的MongoDB?

我正在尝试将我的第一个MEAN堆栈应用程序('weatherapp')部署到AWS的生产环境中。 我将NodeJS / Express / Angular应用程序部署到AWS Elastic Beanstalk(预configuration的Linux机器运行节点)。 这工作正常,我可以在浏览器中查看应用程序。 另外,我创build了一个运行MongoDB的Docker容器,并按照这篇文章中的步骤部署到AWS / EC2: https : //blog.codeship.com/running-mean-web-application-docker-containers-aws/ 我的问题是 – 我怎么连接两个? 在我的NodeJS应用程序中,我本地连接到本地Mongo实例,如下所示: 'mongodb的://本地主机:27017 / weatherapp' 我可以采取哪些步骤来找出连接string应该用于我的生产Docker上的Mongo实例? 提前致谢!