我想将连接到我的 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 应用程序设置的 RDS 实例吗?
  • 任何想法为什么不同的页面说不同的配置?
  • 最佳答案

    如果 RDS 控制台显示 RDS 实例类型为 m1.small,则它已更改为 m1.small。这两个页面显示不同的值,因为 beanstalk 为您提供了一个 t1.micro 实例实例,因此认为您有一个 t1.micro db 实例。如果您重建环境,那么新环境应该具有相同的配置,因此有一个 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 的更多信息。

    关于amazon-web-services - 更改 Elastic Beanstalk 应用程序中的 RDS 配置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25087682/

    10-12 03:08