gpt4 book ai didi

ruby-on-rails - 将 Web 层环境的 RDS 数据库链接到工作层环境 elasticbeans

转载 作者:行者123 更新时间:2023-12-04 05:33:10 26 4
gpt4 key购买 nike

我在 AWS 上成功部署的 Web 应用程序遇到了困难。一切都在 Web 层环境中正常工作。但是我必须添加一个工作层环境来安排后台任务。所以现在我的 AWS 应用程序有 2 个环境。一个是 Web 层,另一个是工作层。我没有为工作层创建数据库,因为我希望这个环境使用 Web 层的 RDS 数据库。如何指定工作层使用 Web 层的 RDS 数据库?

最佳答案

据我所知,Elastic Beanstalk 并不是处理 RDS 的最佳解决方案。将 RDS 实例绑定(bind)到您的 ElasticBeanstalk 环境将适用于开发/测试,但是将数据库实例的生命周期绑定(bind)到您的应用程序环境的生命周期并不是真正的最佳选择。

我会建议简单地解耦 RDS,而不是将其添加到 ElasticBeanstalk,单独处理。这种方法将允许您将多个环境连接到 RDS 实例,在不影响数据库生命周期的情况下终止环境,并使用蓝/绿部署方法方法执行持续更新。

您可以将数据库详细信息(主机、端口、用户、密码)作为环境变量传递给您的 ElasticBeanstalk 应用程序(由于安全风险可能会出现问题)。

另一种方法是将连接字符串存储在您控制的 S3 存储桶中,并允许您的 EC2 实例通过 EC2 实例配置文件访问此 S3 存储桶。

您可以在 Using Elastic Beanstalk with Amazon RDS 中找到有关如何处理此问题的更多信息和示例。文档。

如果以上方法对您不起作用,那么可能是时候研究 CloudFormation 以更可控的方式管理您的应用程序生命周期、基础架构和依赖项了。

关于ruby-on-rails - 将 Web 层环境的 RDS 数据库链接到工作层环境 elasticbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com