AWS Kubernetes RDS 连接
AWS Kubernetes RDS connection
我的 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 上的集群中时就不行了。而是 returns 以下错误:
django.db.utils.OperationalError: could not translate host name
关于 AWS 处理事情的方式有什么建议或者我是否遗漏了什么?
假设您的 AWS 部署现在与 RDS 在同一个 VPC 中,那么您将需要更改主机以使用私有 IP。
我的 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 上的集群中时就不行了。而是 returns 以下错误:
django.db.utils.OperationalError: could not translate host name
关于 AWS 处理事情的方式有什么建议或者我是否遗漏了什么?
假设您的 AWS 部署现在与 RDS 在同一个 VPC 中,那么您将需要更改主机以使用私有 IP。