Tag: 亚马逊 rdds

AWS ECS – Rails Container无法通过mysqld.sock连接链接的容器mysql

我已经在AWS ECS上安装了应用程序,包含存储库,任务和集群pipe理。 我的Dockerfile是 FROM ruby:2.4.1 ENV LANG C.UTF-8 RUN apt-get update && \ apt-get install -y nodejs \ vim \ mysql-client –no-install-recommends && rm -rf /var/lib/apt/lists/* WORKDIR /tmp ADD ./Gemfile Gemfile ADD ./Gemfile.lock Gemfile.lock RUN bundle install ENV APP_ROOT /workspace RUN mkdir -p $APP_ROOT WORKDIR $APP_ROOT COPY . $APP_ROOT EXPOSE 3000 CMD ["rails", "server", "-b", […]

使用查询AWS RDS实例的Docker容器

我正在开发一个将要使用docker容器进行部署的应用程序。 此应用程序连接并查询AWS RDS上的Aurora数据库。 我想做一些QAtesting,指向testing数据库,而不是Aurora数据库的生产。 什么是最好的方法? 在同一个RDS上创build数据库副本? 把应用程序容器中的MySQL实例放到指定的位置,并进行QAtesting? 或者创build一个安装了MySQL的简单容器,并将我的应用程序指向它?

在任务启动期间从安全位置检索应用程序configuration

我想确保我不在源代码或泊坞窗图像中存储敏感密钥和凭据。 具体而言,我想存储我的MySQL RDS应用程序凭据,并在容器/任务启动时复制它们。 该文档提供了一个从s3中检索ecs.config文件的例子,我想做类似的事情。 我正在使用Amazon ECS优化的AMI,并在我的ECS群集中注册了一个自动扩展组。 我正在使用ghost docker镜像,没有任何自定义。 有没有办法configuration我想要做的?

Elastic Beanstalk上的Docker连接到上游时connect()失败(111:连接被拒绝)

我试图在AWS Elastic Beanstalk上运行一个简单的Sign Up Flask应用程序(这个应用程序: https : //github.com/jay3dec/PythonFlaskMySQLApp— Part1 ),连接到AWS RDS上托pipe的外部MySQL数据库。 该应用程序在本地完美运行(即使从本地应用程序连接到AWS RDS)。 但是当我在命令行打开eb时,我得到: 502 Bad Gateway nginx/1.8.1 当我创buildeb时,我收到警告: WARN Only one EXPOSE directive is allowed, using the first one: 3306 因为在我的Dockerfile中,我有: EXPOSE 3306 EXPOSE 5000 对于日志logging,我有: /var/log/nginx/error.log ————————————- 2016/07/17 15:18:06 [warn] 8928#0: duplicate MIME type "text/html" in /etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker-proxy.conf:11 2016/07/17 15:18:06 [warn] 8934#0: duplicate MIME […]

使用RDS或容器(ECS)作为数据库? 的优点和缺点

我想在AWS上托pipe一个数据库。 RDS是一种select,但我听说过有关集装箱(和ECS)的一些事情。 我发现容器对于testing非常有用,但我不确定是否在运行一个生产数据库。 他们每个人的优点和缺点是什么?