我想更改连接到我的Elastic Beanstalk应用程序的RDS实例,从db.t1.micro更改为db.m1.small。如果我转到我的Elastic Beanstalk应用程序并转到“配置”,我只能看到当前设置,但我无法更改它们。
然后我进入了控制台 - > RDS - >实例,并从RDS菜单更新我的实例,并将其设置为db.m1.small。在RDS上它现在说它是一个db.m1.small,但是在Elastic Beanstalk配置页面上,它仍然说应用程序正在运行db.t1.micro实例。
所以有几个问题:
我是否以“正确”方式升级了我的实例?或者我是否有另一种方法来配置使用我的Elastic Beanstalk App设置的RDS实例?
为什么不同页面会说不同的配置?
答案 0 :(得分:2)
如果RDS控制台说RDS实例类型为m1.small,则它已更改为m1.small。这两个页面显示不同的值,因为beanstalk为您配置了一个t1.micro实例实例,因此认为您有一个t1.micro数据库实例。如果重建环境,则新环境应具有相同的配置,因此应具有t1.micro实例。 通过RDS控制台更改它不会更改Beanstalk上的配置,因此您会看到不同的值。
但是,如果RDS实例是通过Beanstalk创建的,那么更新数据库实例类型的正确方法是使用Elastic Beanstalk选项设置。
如果不使用控制台,您可以使用AWS CLI进行更改。 http://docs.aws.amazon.com/cli/latest/reference/
只需运行以下命令:
aws elasticbeanstalk --update-environment --environment-name <your-env-name> --option-settings Namespace=aws:rds:dbinstance,OptionName=DBInstanceClass,Value=db.m1.small
尝试以上命令。 有关通过aws cli更新环境的更多信息: http://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html
详细了解选项设置和ebextensions here。