如何在EC2和RDS之间建立永久连接以进行数据传输?

时间:2016-12-01 20:00:42

标签: python django

我还在学习AWS所以这是一个基本问题,但我一直在研究和尝试没有任何成功。

我在AWS上发布了Postgresql RDS以及运行apache的EC2 Ubuntu服务器。我使用Django和Django-rest-framework编写了一些Python代码来查询数据库并将一些数据返回给移动应用程序。 EC2和RDS都在同一个VPC上。我想知道如何在EC2和RDS之间建立永久连接,这样当我从网络应用程序或移动应用程序查询时,我会得到一些数据。

这是我目前在views.py

中的代码
from django.shortcuts import render
from django.http import HttpResponse
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser
from .models import UserDatabase
from .serializers import UserDatabaseSerializer


class JSONResponse(HttpResponse):
    """
    An HttpResponse that renders its content into JSON.
    """

    def __init__(self, data, **kwargs):
        content = JSONRenderer().render(data)
        kwargs['content_type'] = 'application/json'
        super(JSONResponse, self).__init__(content, **kwargs)


def database_list(request):
    if request.method == 'GET':
        database = UserDatabase.objects.all()
        serializer = UserDatabaseSerializer(database, many=True)
        return JSONResponse(serializer.data)

在我的models.py中:

from django.db import models



class UserDatabase(models.Model):
    """
    """
    id = models.IntegerField(primary_key=True)
    email = models.CharField(max_length=320)
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    passw = models.CharField(max_length=60)

在serializers.py中

from .models import UserDatabase
from rest_framework import serializers


class UserDatabaseSerializer(serializers.ModelSerializer):
    """
    """
    class Meta:
        model = UserDatabase
        fields = ("id","email","first_name","last_name","passw")

编辑:更准确地说,我要问的是哪个网络库可以在EC2和RDS之间建立永久连接,而无需每次都手动重新建立它。我已经研究了 socket 中的python构建,但那不会。

0 个答案:

没有答案