【发布时间】:2016-04-09 12:41:01
【问题描述】:
我将在 Elastic Beanstalk 上运行 Rails 应用程序,并且我将拥有 Web 和 Sidekiq Worker 环境。 问题是,由于它们共享相同的代码, 我需要在工作环境中运行一些特定的 ebextensions(以初始化工作进程和所有内容)以及在 Web 上运行一些特定的脚本(以初始化应用服务器和所有内容)。
如何根据 EB 上的环境运行特定的 ebextensions 或者将两个脚本分开,告诉 Elastic Beanstalk 根据环境运行。
sidekiq worker 是否应该在 Web 服务器的同一个 APP 中但在不同的 ENV 中? 例如: 我的应用 env_staging env_staging_worker env_prod env_prod_worker
是否应将 Sidekiq 工作器部署为工作器或 webapp EB 环境? (AWS 默认不支持 sidekiq worker)。
如何将 Sidekiq 工作器连接到应用程序,例如 env_staging 连接到 env_staging_worker 和 env_prod 连接到 env_prod_worker?
如果您能提供有关架构的详细信息或您可以提供的任何帮助,我将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk