AWS OpsWorks 中是不是有类似的 Elastic Beanstalk 工作程序层模式
Posted
技术标签:
【中文标题】AWS OpsWorks 中是不是有类似的 Elastic Beanstalk 工作程序层模式【英文标题】:Is there a similar Elastic Beanstalk worker tier pattern in AWS OpsWorksAWS OpsWorks 中是否有类似的 Elastic Beanstalk 工作程序层模式 【发布时间】:2015-01-02 00:44:21 【问题描述】:我们希望将应用程序从 AWS EB 移动到 AWS OpsWorks。我们发现的粗略之处在于,我们目前利用了 EB 的“工作层”特性。在 OpsWorks 中是否有与这种设计模式类似的东西,或者我们是否需要构建一个基于 SQS 的客户端,它位于我们以前的工作层服务器上并模仿工作层客户端的行为?
【问题讨论】:
【参考方案1】:您可以将另一个 layer 添加到您的 OpsWorks 堆栈中。为您的应用使用一层,为工作人员使用另一层,因为它们可能具有不同的属性,并且随着时间的推移可能会出现差异。
【讨论】:
您是否获得了 EB 工作层提供的 SQS/HTTP 消息分发器的任何好处?这就是我所追求的。【参考方案2】:您必须自己构建 sqs 客户端。 Opsworks 没有特定于 sqs 的层。
【讨论】:
【参考方案3】:您可以使用 pysqsd(http://github.com/flovilmart/pysqsd) 作为工作客户端。 我在生产中使用它,它稳定且运行良好,并且高度可配置!
干杯
【讨论】:
以上是关于AWS OpsWorks 中是不是有类似的 Elastic Beanstalk 工作程序层模式的主要内容,如果未能解决你的问题,请参考以下文章
安装 Postgresql 时 AWS Opsworks Chef 配方失败
如何在 AWS Lambda 中运行 AWS SDK Opsworks 命令?
是否可以在 AWS::OpsWorks::Instance 资源中使用 AWS::CloudFormation::Init 和元数据?