Tag: 亚马逊rds

从Docker容器内部连接到RDS PostgreSQL数据库时出错

我有一个在Docker容器中运行Flask_sqlalchemy的应用程序。 容器运行不正常,所以我潜入并尝试运行该应用程序,并得到以下错误: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused Is the server running on host "DBNAME.XXXXXXXXXX.eu-west-1.rds.amazonaws.com" (000.000.000.000) and accepting TCP/IP connections on port 5432? 应用程序在容器外工作正常,我无法弄清楚发生了什么事情。 这可能与AWS-RDS安全组有关吗? 他们目前被configuration为只接受来自我们办公室的入站连接。 编辑: 这是我的Dockerfile: FROM ubuntu:latest RUN apt-get update -y RUN apt-get install -y python-pip python-dev build-essential libpq-dev python-shapely COPY . /src WORKDIR /src RUN pip install -r […]

等同于使用ssh隧道

使用虚拟主机而不是部署Docker容器,对于我来说,创buildssh隧道是为了从我的本地机器访问分隔的机器是一个正常的工作过程。 例如连接我的psql客户端到一个Postgres实例,我只能从一个堡垒框到达。 有了Docker,一切都变得更加复杂了。 是否有相同的做法,但与Docker? 通过Docker实例隧道到RDS实例?

使用docker与RDS(Prod),但困惑本地数据库设置(开发)

我正在devise一个使用Docker的Rails web应用程序,出于各种原因,为了可configuration性和持久性的目的,我想在Production环境中使用RDS,而不是基于Docker容器的数据库(这是必需的)。 我意识到我可以将database.ymlconfiguration为指向我的Prod env的RDS实例,以及本地开发环境中的某个本地数据库实例。 然而,我很困惑是否在我的本地开发环境中使用基于容器的数据库,或者像MySQL服务器这样的外部数据库。 基于env-agnostic容器的Docker模式,我想在一些envs中只有一个基于容器的数据库没有任何意义(事实上,我不认为docker-compose.yml甚至会支持这样的东西),所以我假设我将需要去我的本地开发环境的MySQL服务器解决scheme。 有没有人通过这样的要求? 让我知道,如果我正在考虑这个正确的方式。 另外,这是否会对数据库迁移脚本造成任何潜在的问题? 任何build议,欢迎! 谢谢。

使用mysql-client从Alpine Docker映像内部通过SSL连接到Amazon RDS。 并validation证书

我有一个数据库托pipe在亚马逊RDS(欧洲西部2区)。 我试图从一个Docker容器中连接到它。 我的中级证书是rds-ca-2015-eu-west-2.pem 。 Ubuntu工作正常: docker run –rm -v "$PWD/rds-ca-2015-eu-west-2.pem:/ca.pem:ro,cached" ubuntu sh -c '\ apt-get update > /dev/null \ && apt-get install -y mysql-client > /dev/null \ && mysql \ -h MYDATABASE.eu-west-2.rds.amazonaws.com \ -P 3306 \ -u MYUSERNAME \ -pMYPASSWORD \ –ssl-mode=VERIFY_IDENTITY \ –ssl-ca=/ca.pem \ -e "SELECT NOW();"' 输出: mysql: [Warning] Using a password on […]

Elastic Beanstalk CLI,我如何使用RDS实例创build环境?

根据这里的aws文档,当我在一个项目文件上执行一个eb init时,会出现提示创build一个RDS实例。 当我运行这个,而是我只看到: ~$ eb init Select an application to use 1) eb-demo-php-simple-app 2) aws-eb-deploy 3) sb-test1 4) [ Create new Application ] (default is 1): 4 Enter Application Name (default is "eb-demo-php-simple-app2"): Application eb-demo-php-simple-app2 has been created. It appears you are using Docker. Is this correct? (y/n): y Do you want to set up […]

使用Terraform for RDSconfigurationPostgres应用程序用户

Terraform允许您使用username和password来定义Postgres主用户和password 。 但是,没有select设置一个应用程序postgres用户,你会怎么做?

使用WordPress从Docker容器连接到RDS Mysql

使用docker-compose启动一个wordpress容器,但在该容器内,我想连接到AWS上的RDS mysql实例。 我能够设置WordPress,但无法连接到数据库。 我试着将DB_NAMEvariables改为_DATABASE。 我也能够使用从我的Mac的MySQL命令行,使连接工作 version: '2' services: wordpress: image: wordpress:latest ports: – "8000:80" restart: always environment: MYSQL_HOST: "endpoint" MYSQL_USER: "user" MYSQL_PASSWORD: "pass" MYSQL_DB_NAME: "wordpress_docker" MYSQL_PORT: 3306 volumes: – ${HOME}:/var/lib/mysql

将Kubernetes容器连接到独立VPC中的RDS实例

我有一个Kubernetes集群在自己的VPC内部的Amazon EC2中运行,我试图让Docker化服务连接到一个RDS数据库(在不同的VPC中)。 我已经find了对等和路由表条目,所以我可以从小型机器做到这一点: ubuntu@minion1:~$ psql -h <rds-instance-name> Password: 所以这一切工作。 问题是,当我尝试从Kubernetespipe理的容器内部build立连接时,我得到一个超时: ubuntu@pod-1234:~$ psql -h <rds-instance-name> … 为了获得连接,我configuration了一个对等连接,从Kubernetes VPC设置路由表,以便10.0.0.0/16 VPC的CIDR)映射到对等连接,并更新RDS实例的安全组允许来自地址范围172.20.0.0/16(Kubernetes VPC的CIDR)的端口5432的stream量。