Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?

Posted

技术标签:

【中文标题】Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?【英文标题】:Does Elastic Beanstalk support Amazon's Aurora DB?Elastic Beanstalk 是否支持 Amazon 的 Aurora DB? 【发布时间】:2015-10-26 12:46:49 【问题描述】:

在俄勒冈州,Elastic Beanstalk 让我从 RDS 数据库列表中选择“aurora”。但是,当我尝试启动应用程序时,我会收到以下消息:

DBEngine: Invalid option value: 'aurora' (Namespace: 'aws:rds:dbinstance', OptionName: 'DBEngine'): Value is not one of the allowed values: [mysql, oracle-se1, postgres, sqlserver-ex, sqlserver-web, sqlserver-se]

这是一个暂时性错误,还是 Aurora 在 Elastic Beanstalk 上不可用?如果它不是一个真正的选择,他们为什么会让我选择它?

【问题讨论】:

【参考方案1】:

截至 2015 年 8 月 7 日,Elastic Beanstalk 不支持 Aurora。我从 AWS Support 收到了这条消息:

你好, 目前,它不是与 Beanstalk 一起使用的受支持选项,但我们正在努力扩展它的集成位置和方式。请继续关注我们的发布博客,了解近期与此相关的任何更新。 https://aws.amazon.com/new/

所以它今天不可用,但可能很快就会推出。

【讨论】:

还是这样吗? 5 年后仍然不可用。【参考方案2】:

根据上一个答案,您可能无法将 Aurora 数据库创建为 Elastic Beanstalk 环境的一部分,但是,您仍然可以独立创建每个数据库并允许从 Elastic Beanstalk 安全组访问数据库实例通过编辑 RDS 实例的传入权限的入站规则。此外,当您将代码部署到 Elastic Beanstalk 时,您需要包含一个 MySql 库,以便您能够连接到 Aurora 实例。我不会具体说明这些库是什么,因为每种语言都会有所不同。希望对您有所帮助!

【讨论】:

【参考方案3】:

这是可行的,但需要一些配置。来自亚马逊自己的 Beanstalk 文档:

如果您需要高性能数据库,请考虑使用 Amazon Aurora。 Amazon Aurora 是与 MySQL 兼容的数据库引擎,可提供低成本的商业数据库功能。要将您的应用程序连接到不同的数据库,请重复安全组配置步骤并更新与 RDS 相关的环境属性。

参考:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-ha-tutorial.html(页面底部倒数第二段)

【讨论】:

以上是关于Elastic Beanstalk 是不是支持 Amazon 的 Aurora DB?的主要内容,如果未能解决你的问题,请参考以下文章

来自 AWS Elastic Beanstalk 的 Mime 类型错误

有人知道 AWS Elastic Beanstalk 支持原生 ruby​​ 吗?

AWS Elastic Beanstalk 不支持 docker-compose.yml 吗?

Elastic Beanstalk设置配置选项

美国东部(弗吉尼亚北部)的 Elastic Beanstalk 中 AWS 上的 ipv6 支持

Elastic Beanstalk 是不是应用请求/分钟限制?