【发布时间】:2021-06-02 02:45:16
【问题描述】:
我正在使用来自亚马逊 (AWS) 的关系数据库服务 (RDS) 设置 Django 部署。
我想知道更新数据库的最佳方法是什么?
我首先做了什么
首先我在 project/.ebextensions/db-migrate.config 中使用容器命令:
container_commands:
10_migrate:
command: |
source $PYTHONPATH/activate
pipenv run python ./manage.py migrate
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: <app>.settings
我发现这每次都会重置数据库。另外,我不能使用“createsuperuser”命令,因为我不能交互式地添加用户名和密码(日志给出了类似的错误)。
我现在做什么:
我将我的 IP 添加到来自数据库的传入规则中。然后我将settings.py中的数据库配置改成了RDS端点。
现在我可以使用迁移命令并且可以创建超级用户了。 但这是通常的方式吗?你能告诉我更多关于安全的信息吗?
【问题讨论】:
标签: django amazon-web-services amazon-ec2 amazon-elastic-beanstalk amazon-rds