2

我有一个 Azure 应用程序服务环境。

是否可以在同一个 ASE 中运行多个应用服务计划(开发、测试和生产)?

基本上,我知道他们将共享前端池,我认为这很好,因为那里没有运行任何应用程序代码,并且它“......包含负责 SSL 终止的计算资源以及应用程序请求的自动负载平衡”应用服务环境。”

我想我的困惑在于 Worker Pools 和 Instances。如果我有一个 Dev Test 和 Prod,我可以将每个都托管在不同的 Worker Pool 中吗?或者我什至需要,我是否可以将它们全部托管在同一个工作池中,但它们会使用不同的实例,所以它们是分开的?每个应用服务计划是否需要 2 个工作器池实例来确保我有冗余?(困惑为什么网站说您只需要一个额外的实例(对于 1-20 个实例)。

基本上,这样可以吗?如果是这样,工作池设置会是什么样子?我会在 1 个池中拥有 6 个实例并启用自动缩放吗?单独的 3 个池中的每个池中都有 2 个实例并启用了自动缩放?还是我需要 3 个单独的应用程序服务环境?

在过去的 2 个小时里,我一直在阅读 Microsoft 文章,但没有人清楚地说明这一点,也没有一个真实的示例设置。

4

1 回答 1

0

关于 ASE 的文档清晰度仍然是一个很大的问题。这很麻烦,因为 ASE 在 Azure 中作为高级集成托管产品出售。

我已经与 Microsoft 的一位工程师就这个问题进行了讨论,但我仍然不能说我对资源的理解足以让我感到高兴。这是我的理解:

  • 默认情况下,ASE 带有 3 个工作池 (vm)
  • 所有工作程序池都运行工作程序池 1 中定义的应用程序
  • 例如,您可以为工作池 3 定义一组不同的 ASP 和应用程序,并在 1 和 2 上进行生产,在 3 上进行开发。
  • 工作器池中的实例会影响您配置的所有应用程序。

我看到它的方式 ASE 是为我还没有看到的非常具体的业务场景而设计的。它非常强大,但您很可能永远不会使用它的潜力。我想这就是为什么微软工程师建议在大多数情况下使用简单的应用服务。

于 2017-09-05T20:40:57.007 回答