我尝试将我的Django应用程序部署到AWS beanstalk。为此,我遵循了以下教程:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html
但是,当我使用eb create部署应用程序时,我收到MySQL错误
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock我猜这是因为我没有做任何数据库配置(上面的文档一次也没有提到配置步骤)。因此,我尝试使用以下指南添加一个RDS数据库:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.db.html。
现在,我得到的错误是
RDS requires that you have a subnet selected in at least two Availability Zones.当我尝试创建这个子网时,突然出现了其他涉及VPN的etc的问题。有没有人能帮我在aws上安装和运行一个简单的django应用程序?谢谢!
发布于 2015-11-13 21:08:53
由于您使用的是弹性豆茎,因此不要创建单独的RDS。您可以使用AWS控制台部署django应用程序。在部署应用程序时选择RDS配置,子网设置全部由应用程序自己处理
发布于 2015-10-20 13:33:02
在创建应用程序时创建数据库。
eb create --database --database.engine mysql --region eu-west-1更新
您可以像这样设置数据库用户和密码:
eb create --database --database.engine mysql --database.password <password> --database.username <username> --region eu-west-1以下是所有可用的选项。http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-create.html
发布于 2015-10-24 06:49:42
我假设您的settings.py中有HOST = 'localhost‘。Django将尝试通过Unix套接字连接到Mysql。您可能希望通过TCP连接到MySQL。
在settings.py中的数据库字典中:将主机设置为127.0.0.1
https://stackoverflow.com/questions/33131324
复制相似问题