AWS Kubernetes RDS连接

时间:2018-03-10 17:41:48

标签: django amazon-web-services kubernetes amazon-rds

我的AWS Kubernetes实例遇到了一些问题。

我试图让我的django实例通过数据库端点连接到RDS服务。

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': os.environ['NAME'],
        'USER': os.environ['USER'],
        'PASSWORD': os.environ['PASSWORD'],
        'HOST': os.environ['HOST'],
        'PORT': os.environ['PORT']
    }
}

主机字符串类似于service.key.region.rds.amazonaws.com,并通过deploy.yml中的env传递给容器

containers:
  - name: service
    env:
      - name: HOST
        value: service.key.region.rds.amazonaws.com

这个设置在kubernetes本地工作,但是当我把它放在我在AWS上的集群中时。它改为返回以下错误:

django.db.utils.OperationalError: could not translate host name

任何建议或者我是否遗漏了AWS喜欢处理事物的方法?

1 个答案:

答案 0 :(得分:3)

假设您的AWS部署现在与RDS位于同一个VPC中,那么您需要更改主机以使用私有IP。