- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!