在opsworks中调整节点应用程序的正确方法

我有一个在同一图层中运行的两个不同节点应用程序的Opsworks堆栈。 其中一个应用程序需要进行负载平衡,因为它将被大众访问,而另一个只能偶尔被第一个访问,所以不需要负载平衡。

从我看过的文章看来,在Opsworks中,一个图层是负载均衡的,而不是一组定义的实例。 Opsworks不允许我在同一个堆栈中创build第二个node.js图层,所以我不能将应用程序分开并在其中一个负载平衡。

我的猜测是,我不应该有这2个应用程序在同一个堆栈中,或者我应该通过ec2进行负载平衡,我相信我可以设置ELB在一个层的实例子集上运行。 这些是正确的,还是有其他的答案?

如果你想充分利用OpsWorks的function,那么是的,正如你所说的将应用分成两个堆栈。

Alt选项1:你可以创build一个自定义堆栈,如果你真的想保持在同一个堆栈中,但是你必须自己处理node.js层为你完成的事情(这可以完成,但是你可以成功可能需要投资定制的厨师食谱/食谱)。

Alt选项2:您通过EC2手动pipe理它们的声明是现货,但是我想补充一点,您可以尝试利用多个子网/ AZ来使自己更容易。 所以:

LBR 1(App1)AZ1(us-east-1a)AZ2(us-east-1c)

LBR 2(App2)AZ3(us-east-1d)AZ4(us-east-1e)

会给你HA /容错框架,让你平衡,让你能够configuration子网对LBRs,但仍享有OpsWorks的好处。