Tag: amazon web services

如何将AWS中的Docker容器连接到RDS

我怎样才能将在简单的EC2实例上运行的Docker容器(odoo)或通过EB链接到AWS中的RDS? 我试图加载一个自定义的configuration文件与服务器的位置,但没有奏效。 在EB中,我使用postgres DB创build了一个应用程序,成功部署了我的docker.aws.json但无法连接到应用程序的Web界面。 当我检查容器的docker日志,它说,一切正常开始,但预计在本地主机上的数据库。 所以就像我说我的问题是我怎么能告诉docker容器 – –link到RDS,而不是其他docker容器àla – –link db:db ?

适用于AWS的Docker和EC2上的纯Docker部署

目的是使用群集生产级的8容器应用程序。 看来(ECS撇开)我们面临着两个select: 使用所谓的docker-for-aws ,通过一个cloudformation模板进行(swarm)configuration。 像往常一样设置我们的VPC,安装docker引擎,引导swarm(通过init / join等),并将我们的应用程序部署在正常的EC2实例中。 这两种方法之间的唯一区别是docker-for-aws执行的swarm bootstrap? docker-for-aws与普通AWS VPCconfiguration相比有什么其他好处? 谢谢

执行“eb本地运行”时出现“configurationregistry无效”错误

我认为这是一个很容易解决的问题,但我似乎无法解决它! 我花了很多时间在Google / SO上寻找任何线索,但没有解决。 执行eb本地运行时,出现registry错误的无效configuration {17-05-17 10:22}[2.3.1]me:~/Repositories/xxx@master✗✗✗✗✗✗ chris% eb local run ERROR: InvalidConfigFile :: Invalid configuration for registry 12345678.dkr.ecr.eu-west-1.amazonaws.com {17-05-17 10:22}[2.3.1]me:~/Repositories/xxx@master✗✗✗✗✗✗ chris% 我的Dockerrun.aws.json中的图像行如下所示: { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "frontend", "host": { "sourcePath": "/var/app/current/frontend" } }, { "name": "backend", "host": { "sourcePath": "/var/app/current/backend" } }, { "name": "nginx-proxy-conf", "host": { "sourcePath": "/var/app/current/config/nginx" } }, […]

AWS Beanstalk泊坞窗图像自动更新不起作用

我有一个node.js应用程序打包在托pipe在公共存储库中的docker镜像中。 我已经成功在AWS Beanstalk泊坞窗应用程序中部署了该映像。 问题在于,当我更新公共存储库中的映像时,我期待着Beanstalk应用程序自动更新,如下configurationbuild议。 Dockerrun.aws.json: { "AWSEBDockerrunVersion": "1", "Image": { "Name": "peveuve/dynamio-payment-service", "Update": "true" }, "Ports": [ { "ContainerPort": "8000" } ], "Logging": "/var/log/dynamio" } Dockerfile非常简单: FROM node:4.2.1-onbuild # Environment variables ENV NODE_ENV test ENV PORT 8000 # expose application port outside EXPOSE $PORT 亚马逊的文档很清楚: 可以包含更新密钥。 默认值为“true”,并指示Elastic Beanstalk检查存储库,将任何更新提取到图像,并覆盖任何caching的图像。 但是我必须通过上传新版本的Dockerrun.aws.json描述符来手动更新Beanstalk应用程序。 我错过了什么? 它应该这样工作吗?

通过CLI部署命令与Dockerrun.aws.json部署到elasticbeanstalk

我运行一个elasticbeanstalk应用程序,有多个环境。 这个特定的应用程序托pipedocker容器,主持一个Web服务。 要将新版本的应用程序上传和部署到其中一个环境中,可以通过Web客户端并单击“上传和部署”,然后从文件选项中select我的最新Dockerrun.aws.json文件,该文件引用最新版本的私人托pipe容器。 上传和部署工作正常,没有问题。 为了让自己和其他人更容易部署,我希望能够使用CLI来上传和部署Dockerrun.aws.json文件。 如果我使用cli eb deploy命令而没有任何特殊的configuration,那么正常的压缩整个应用程序并将其发送到主机的过程就会发生并失败(不能推断出它只需要读取Dockerrun.aws.json文件)。 我发现了一个关于使用.elasticbeanstalk / config.yml文件控制上传内容的文档。 使用这个语法: deploy: artifact: Dockerrun.aws.json 该文件已上传并实际成功部署到第一批实例,然后始终无法部署到第二组实例。 失败错误的味道:“集装箱意外退出…” 任何人都可以解释,或提供使用CLI的规范方法的部署单个docker集装箱应用程序的链接?

Ansible docker_container'否请求URL中的主机',docker pull正常工作

我正在尝试使用Ansible操作手册在AWS上configuration我的基础架构。 我有这个实例,并且能够configurationdocker-engine,docker-py等,我发誓,昨天这个工作正常,而且我从来没有改变过代码。 我的剧本的相关部分是: – name: Ensure AWS CLI is available pip: name: awscli state: present when: aws_deploy – block: – name: Add .boto file with AWS credentials. copy: content: "{{ boto_file }}" dest: ~/.boto when: aws_deploy – name: Log in to docker registry. shell: "$(aws ecr get-login –region us-east-1)" when: aws_deploy – name: Remove .boto […]

如何将Application Load Balancer用于多端口映射的ECS服务?

我希望能够使用ALB(ELBv2)将stream量路由到由给定服务的任务公开的多个端口映射。 示例 – 服务A由1个任务运行,任务定义B 任务定义B有一个'Container',它在两个不同的端口号(端口8000和端口9000,都是TCP)内部运行两个守护进程。 因此,任务定义B有两个端口需要映射到ALB。 我不太担心ALB所暴露的端口(它们不一定是8000和9000,但是如果是的话,将会有所帮助)。 my-lb-dns.com:8000 – > myservice:8000 my-lb-dns.com:9000 – > myservice:9000 任何想法如何创build多个监听器和目标组来实现这个目标? 控制台界面中没有任何东西允许我这样做,API也没有什么帮助。 非常感谢!

大厅CIpipe道给错误: – 获取https://registry-1.docker.io/v2:净/ HTTP:请求在等待连接时取消

我在AWS上使用BOSH部署安装了Concourse CI 。 成功安装后,我可以在浏览器上看到Concourse CI。我使用Concourse CI官方页面创build了hello-worldpipe道 : – http://concourse.ci/getting-started.html 但是,当我试图运行生成你好世界pipe道我越来越错误: – Get https://registry-1.docker.io/v2: net/http: request canceled while waiting for connection 请让我知道如何解决这个问题。提前感谢。 我的CIpipe道代码: – jobs: – name: hello-world plan: – task: say-hello config: platform: linux image: "docker:///ubuntu" run: path: echo args: ["Hello, world!"]

如何通过Elasticbeanstalkconfiguration文件(使用Docker)访问环境variables?

例如,如果我希望装入由环境variables定义的特定卷。

select合适的AWS服务和软件工具

我正在开发一个原型物联网应用程序,它执行以下操作 接收/存储来自传感器的数据。 带有基于Web的IDE的Web应用程序,供用户部署在Docker Containers中执行的简单JavaScript / Python脚本。 来自传感器的数据被传输到这些容器。 用户程序可以使用这些数据来进行分析,监测等。 这些程序的日志在webapp上输出给用户 当前架构和服务 使用一个AWS EC2实例。 我selectEC2是因为我试图弄清楚架构。 Stack是Node.js,RabbitMQ,Express,MySQl,MongoDB和Docker 我对使用AWS IoT和Greengrass等AWS IoT服务不感兴趣 我已经排除了Heroku,因为我正在使用其他AWS服务。 问题和疑虑 我的目标是为一组50个用户提供一个Beta版本的原型开发 (希望别人可以帮助/开发一个产品发布) 尽可能地,我不想花很多时间在服务之间迁移,因为开发产品是关键。 我应该坚持使用EC2还是转到Beanstalk? 如果我坚持EC2,处理中小stream量的最佳方式是什么? 使用一个大的EC2机器或许多小的微型实例? 什么是pipe理容器的好方法? 它是值得使用群体和容器pipe理? 如果我必须使用多个实例呢? 我也有一些小脚本,它们具有web应用程序和其他服务所需要的传感器信息的状态。 如果我移动到多个实例,我怎样才能使这些脚本可用于多台机器? 上述问题也适用于服务器,消息总线,数据库等。 我的目标当然不是​​产品发布。 我想完成产品,展示我有用户谁感兴趣,当然,表明产品的作品! 任何在这方面的帮助将非常感激!