如何使用Elasticbeanstalk删除表并在amazon RDS中重新创建?

时间:2016-04-24 06:51:45

标签: python django amazon-web-services elastic-beanstalk amazon-rds

我在亚马逊上的数据库目前只有一些数据(我正在制作一个网络应用程序,但它仍处于开发阶段),我希望删除它,对架构进行更改,然后重新启动它。过去几次我已经完成了这个,我已经完全重新创建了我的elasticbeanstalk应用程序,但似乎有更好的方法。在我的本地计算机上,我将采取以下步骤:

  1. " dropdb databasename"然后" createdb databasename"
  2. python manage.py makemigrations
  3. python manage.py migrate
  4. 我是否可以在亚马逊上删除我的数据库,并在不删除整个应用程序的情况下重新联机?当我刚刚尝试删除RDS实例并创建一个新实例时,我遇到了elasticbeanstalk的问题。

1 个答案:

答案 0 :(得分:4)

实现此目的的最简单方法是通过SSH连接到您的某个EC2实例,该实例已接受RDS数据库,然后从那里连接到数据库。确保您的python脚本可以读取您的应用程序配置以访问已配置的数据库,或者为数据库主机名添加参数。要删除并创建数据库,只需添加必要的参数即可连接到数据库。例如:

$ createdb -h <RDS endpoint> -U <user> -W ebdb

您还可以在数据库为空时创建RDS快照,并使用RDS实例操作还原到时间点迁移最新快照