Tag: services

无法安装awscli到docker虚拟机

我在使用Docker工具包运行VM的Docker运行在Windows 10上。我试图推送到AWS ECS。 我需要awscli来做到这一点。 我运行命令pip install awscli ,它似乎被成功安装。 但是,当我运行aws –version说aws无法find。 $ pip install awscli Requirement already satisfied: awscli in c:\users\matthew\appdata\roaming\python\python35\site-packages Requirement already satisfied: PyYAML<=3.12,>=3.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: docutils>=0.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: botocore==1.5.56 in c:\users\matthew\appdata\roaming\python\python35\site-packages (from awscli) Requirement already satisfied: colorama<=0.3.7,>=0.2.5 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: […]

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

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

新版本部署到容器

我正在AWS上运行CoreOS集群。 在AWS中的每个实例上运行一个docker容器。 例如,我有两个实例命名的API,运行我们最新的软件版本的docker图像。 我也有6个进程的实例运行另一个docker图像与最新版本。 我想更新集群中的每个容器,所以今天我使用GoCD来激活一个完成所有工作的“剧本”。 pipe道监听github项目,一旦我推送到该分支的变化,它激活pipe道。 它构build了API和处理器新的Docker镜像,它将新的更新后的镜像上传到dockerhub,然后连接到AWS实例,并为刚刚上传的镜像发出一个docker pull,最后它将启动带有新拉图像的容器。 这是我目前控制版本部署的方式。 问题是: 这需要很长时间 它有时因各种原因失败 这不是灵活的(我需要硬编码特定的分支来听取在github上,并从中拉文件) 你有任何其他的build议\工具来完成这项工作吗? 有时我需要更新3台机器,有时需要7台,我需要一些扩展。

如何设置运行Django的AWS Elastic Beanstalk Docker平台?

我一直在使用常规的EB Python平台运行常规的Django站点,但由于某些原因,我想迁移到使用Docker镜像,但仍然获得了从Elastic Beanstalk获得的所有内容。 为了演示这个问题,我在https://github.com/dkarchmer/aws-eb-docker-django创build了一个小型的Django项目,它既适用于Python 2.7也适用于3.4,它是我真实站点的简化版本。 无论如何,我将很高兴能够使用预configuration的Docker平台或通用的Docker平台。 我的Googlesearch只find了AWS显示的超级简单的基于Flask的示例,还有一些关于Stackoverflow的问题,但是似乎没有人试图在EB / Docker上放置Django项目。 无论如何,让我们从一个通用的解决scheme开始,这是我的首选。 如果你下载了Github项目,你可以成功地使用docker(或者更好的docker-sompose)来testing在本地运行(我在MacOS上运行)时的图像。 我不清楚是否应该使用CMD来定义指定我的“python manage.py runserver”,或者如果我需要一个入口点,或者如果我需要使用uswgi(作为预configuration的解决scheme)。 我相信我需要一个CMD,所以这就是我所做的: FROM python:3.4 RUN adduser –disabled-password –gecos '' myuser # Install PostgreSQL dependencies # Install Postgres RUN apt-get update && apt-get install -y \ postgresql-9.3 \ libpq-dev \ libjpeg-dev; \ apt-get clean # Step 1: Install any Python packages # —————————————- […]

Python中的AWS Elastic Beanstalk container_commands 3.4 Docker容器

我有一个运行在Python 3.4上的Django 1.6应用程序,我想在AWS Elastic Beanstalk上部署,因此我select了“Preconfigured-Docker / Python”(即Python 3.4)作为我的configuration,但部署失败,在container_command运行django-admin.py 。 相同的占位符应用程序包按预期在“预configuration/ Python”configuration(即Python 2.7)上运行,没有错误。 根据文档 .ebextension config container_commands在应用程序和Web服务器已经build立并且应用程序版本文件已被提取之后,但在部署应用程序之前运行。 这似乎是Python 2.7容器的情况,而不是Python 3.4的Docker容器。 为了testing理论,我在我的包中添加了一个脚本来查看环境,并将其作为container_command执行。 Python 2.7容器使用Python 2.7,从requirements.txt安装pip包, django-admin.py预期finddjango-admin.py 。 但Python 3.4 Docker容器在container_command阶段使用Python 2.6,因此没有设置环境来查找django-admin.py或安装的pip包。 如何获得预configuration的Docker / Python(3.4) container_commands在预期的环境中执行container_commands ? 在触发container_commands之前是否缺less激活容器和/或virtualenv的步骤?

使用预configuration的Docker容器进行Elastic Beanstalk Django部署

我正在尝试将一个Django应用程序部署到弹性beanstalk。 我正在部署使用亚马逊的预configurationPython 3.4泊坞窗容器和新的Awsebcli v3命令行工具。 当我运行eb deploy我收到消息ERROR: Timed out while waiting for command to Complete ,但是当我运行eb logs时,我看不到任何遇到错误的迹象。 当我导航到为环境提供的CNAME时,它只是说Internal Server Error 在Amazon提供的使用docker预configuration的python容器部署到EB的示例中,他们使用了一个容器应用程序,并使用名为application.py的文件运行应用application.py …我没有这样一个application.py文件,我想这可能是造成这个问题。 我会在application.py文件中运行我的django应用程序,以及应用程序所需的任何命令(collectstatic,syncdb,如果数据库需要同步,其他makemigrations和迁移等) 我使用Django 1.7和Python 3.4 谢谢

在Amazon Elastic Beanstalk上使用Docker部署Django

我在这里有一个概念性的问题 – 我正在使用Docker(我还没有成功)在Elastic Beanstalk(我已经成功完成)上部署一个Django应用程序。 我知道预构buildDocker的Elastic Beanstalk映像使用了之前部署过Django的Ngnix,但是我在Elastic Beanstalk上完成了这个工作,有点遗憾。 我已经使用Amazon的文档,并使用他们的代码成功地将Dockerfile部署到了弹性beanstalk中,但还没有完成。 有没有人用这个成功? 任何人都可以指出我在正确的方向找出如何完成这个特定的任务? 谢谢