Tag: 弹性beanstalk

你如何在一个部署为弹性beanstalk工作的docker集装箱共享特权信息?

我有一个文件包含特权信息(私人/公共密钥等),我不想提交给我的github存储库,但需要运行我的数据处理应用程序。 我正在使用弹性beanstalk将此应用程序作为Docker容器部署到EC2实例。 试图远离黑客攻击环境variables。 我已经看到,使用单独的数据容器和附加的数据卷可能是这样做的正确方法。 在这一点上,我还没有能够正确地工作。 我也在考虑使用etcd( https://coreos.com/blog/etcd-2.2/ )。 有兴趣了解其他开发人员如何执行此任务。

可以在AWS Elastic Beanstalk的Docker中设置–insecure-registry属性

我正在尝试使用私人第三方registry的图像。 出于testing目的,我想将–insecure-registry属性添加到Elastic Beanstalk中的Docker后台程序。 AWS上的Docker Elastic Beanstalk隐藏了所有的Docker内部。 有没有一种方法可以方便地在AWS Elastic Beanstalk上添加Docker的Docker Daemon属性?

如何在弹性beanstalk docker json中定义多个任务

我正在使用multicontainer docker Elastic Beanstalk的应用程序。 我有一个Dockerrun.aws.json,我定义了10个容器。 问题是我的实例需要超过10个容器,但是AWS只允许在一个Dockerrun.aws.json中定义10个容器任务。 另外,我需要使用Elastic Beanstalk,因为这是我将新代码部署到容器的方式。 你可以给我build议我的问题最好的办法。 我发现如果我们可以将10个容器标记为一个任务,其余的则作为第二个任务,这是可能的。 但是,我不知道如何定义我的JSON有多个任务 很感谢任何forms的帮助 谢谢。

AWS多容器Docker环境 – 不要启动

我使用beanstalk-maven-plugin并喜欢部署一个Multicontainer aws,但我无法做到这一点。 堆栈只是因为“无法启动环境”而失败。 – 而已。 如果我通过beanstalk aws页面创build具有相同的zip文件的环境,它的工作原理。 我创build了两个服务angular色/ IAM 1)aws-elasticbeanstalk-ec2-role – 带有Policy:AWSElasticBeanstalkMulticontainerDocker,AmazonEC2ContainerServiceforEC2Role 2)与aws-elasticbeanstalk-ec2-role相同的aws-elasticbeanstalk-service-role 我的文件是: Dockerrun.aws.json { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "nginx-proxy", "image": "nginx:1.10", "essential": true, "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 8080 } ] } ] } .ebextensions / blockdevice-sdh.config option_settings: aws:autoscaling:launchconfiguration: BlockDeviceMappings: /dev/xvdcz=:12:true:gp2,/dev/sdh=:24 .ebextensions / serviceroles.config option_settings: – namespace: aws:autoscaling:launchconfiguration […]

EFS卷未安装在Elastic Beanstalk上的Docker容器上

我无法在Elastic Beanstalk上运行的Docker容器上安装EFS卷。 以下是我在Dockerrun.aws.json : { "AWSEBDockerrunVersion": "1", "Volumes": [ { "HostDirectory": "/mydir", "ContainerDirectory": "/mydir" } ] } 以下是我在.ebextensions/storage-efs-mountfilesystem.config 。 其余与此相同。 option_settings: aws:elasticbeanstalk:application:environment: EFS_VOLUME_ID: 'fs-*****' EFS_MOUNT_DIR: '/mydir' 当我进入我的Elastic Beanstalk环境时,我看到卷被安装在主机上: [ec2-user@ip-****** app]$ df Filesystem 1K-blocks Used Available Use% Mounted on us-east-1a.fs-******.efs.us-east-1.amazonaws.com:/ 9007199254740992 0 9007199254740992 0% /mydir 但在我的Docker容器中,文件系统不是EFS: root@99046bd6a358:/reo# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda1 […]

Docker在Multicontainer Elastic Beanstalk中编写env_file

我有以下泊坞窗撰写文件: version: '2' services: app: build: . command: > bash -cex " export LC_ALL=C.UTF-8 export LANG=C.UTF-8 /virtualenv/bin/flask run -h 0.0.0.0 -p 5050 " env_file: env links: – postgres ports: – 8080:8080 正如你所看到的,我正在使用env_file选项从文件env加载我的环境variables。 现在我试图将这个容器部署到Elastic Beanstalk。 这是我的文件Dockerrun.aws.json到目前为止: { "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "app", "image": "myorg/myimage", "essential": true, "memory": 256, "command": [ "/bin/bash", "export LC_ALL=C.UTF-8", "export […]

AWS上的Docker在以某种方式运行时填充其精简池?

我在AWS上有一个ElasticBeanstalk服务器。 即使没有图像被拖动,精简池仍会持续填充一天,直到文件系统以只读方式重新挂载并且应用程序死亡。 Docker 1.12.6在最新的Amazon AMI上发生这种情况。 我真的无法做出正面或反面的。 当一个EC2实例(托pipeBeanstalk)启动时,它在精简池中大约有1.3GB。 当我的1.2GB图像运行时,它有大约3.6GB(这是记住的信息,这是非常接近)。 好没关系。 切到5小时后… (从托pipe它的EC2实例) docker info返回: Storage Driver: devicemapper Pool Name: docker-docker–pool Pool Blocksize: 524.3 kB Base Device Size: 107.4 GB Backing Filesystem: ext4 Data file: Metadata file: Data Space Used: 8.489 GB Data Space Total: 12.73 GB Data Space Available: 4.245 GB lvs同意。 在另外几个小时内,将会变成12.73GB使用和0B免费。 dmesg将会报告: [2077620.433382] Buffer […]

AWS – Beanstalk

我试图在AWS上使用Beanstalk。 我试图用Dockerrun.aws.json像这样创build一个实例(微): { "AWSEBDockerrunVersion": "1", "Image": { "Name": "coaxys/play-127", "Update": "true" }, "Ports": [ { "ContainerPort": "9080" } ], "Volumes": [ { "HostDirectory": "/var/app/mydb", "ContainerDirectory": "/etc/mysql" } ], "Logging": "/var/log/nginx" } 但完成后,我需要运行一个脚本,放在我的.zip中。 这可能吗? 我试图创build一个Dockerfile,但没有指定的图像被识别。 这是Dockerfile: FROM ubuntu MAINTAINER Nicolas Giard, nicolas.giard@coaxys.com # make sure the package repository is up to date RUN echo "deb http://archive.ubuntu.com/ubuntu […]

使用AWS Application Load Balancer的Websocket超时

在尝试使用Elastic Beanstalk环境中的应用程序负载均衡器专门为websockets使用端口时,会出现网关超时。 Web应用程序和websocket服务器被保存在一个Docker容器中,应用程序运行正常,但是wss://domain.com:8080只会超时。 这里是负载均衡器监听器,使用SSL证书的wss。 它指向的目标组是接受HTTP协议(我试过HTTPS),并转发到8080到EC2实例。 或者..应该是。 (似乎不是应用程序负载平衡器上的TCP选项)。 我查看了应用程序负载均衡器日志,它看起来像到达目标组,但超时了它与EC2实例的连接,并且我很难理解为什么。 所有AWS安全组目前已经在所有stream量上打开,我已经检查了主机,发现端口已打开并正在被Nginx监听,该端口将路由到正确的端口到docker容器: docker ps也给我看: 一旦进入容器,我可以看到Websocket服务器正在监听端口: 所以它不可能是EC2实例本身,可以吗? 在ALB中通过端口路由websockets是否存在问题? – 编辑 – ALB当前SG: EC2实例SG:

使用预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 谢谢