【问题标题】:Using Kudu with multi-instance app service in Azure在 Azure 中将 Kudu 与多实例应用服务一起使用
【发布时间】:2018-08-13 11:28:04
【问题描述】:

在 Azure 中,我有一个 Linux Web 应用程序(用于容器)在 2 个实例的应用程序服务计划下运行(在“横向扩展”菜单项下设置)。如果我理解正确,这对应于我的应用程序托管在 Azure 中的两个单独的 VM 实例上。

如果我在 Kudu 界面(开发工具->高级工具)中使用调试控制台,我实际登录的是什么?它是托管我的 Docker 容器的虚拟机之一吗?如果是这样,为什么没有提示我选择 VM(看到我在计划中配置了 2)?

【问题讨论】:

    标签: azure azure-web-app-service kudu azure-app-service-plans azure-web-app-for-containers


    【解决方案1】:

    首先,让我澄清一下:Azure Web App!= Azure 虚拟机。

    Moving on Hosting 计划是 Web 应用程序的逻辑容器,每个 Web 应用程序都有自己的 kudo,通常通过在 URL 中添加 scm 来使用不同的 URL:

    http://mysite.azurewebsites.net/ = 网络应用网址

    https://mysite.scm.azurewebsites.net/ = KUDU 网址

    Kudu 将使您能够访问您的网站所在的 WebApp 根目录 + 一些额外的配置文件和文件夹。

    您无法选择,因为 kudu 让您可以访问 WebApp,而不是托管计划,因此转到您的第二个网站,您应该会看到不同的 kudu。

    请您澄清一些事情,以便您获得更好的帮助。

    在 Azure 中,我有一个在 2 个实例的应用服务计划下运行的 Linux Web 应用(用于容器)。如果我理解正确,这对应于我的应用程序托管在 Azure 中的两个单独的 VM 实例上。

    您是否使用容器作为部署方法?部署到 Web 应用程序?存在于托管计划中?包含另外两个实例?

    这个假设正确吗?

    【讨论】:

    • 在回答您的问题时,我更喜欢使用 Azure 命名法以避免混淆。我为 linux 创建了一个应用服务计划,其中我选择了 2 个实例(我认为这与虚拟机有关,但也许我弄错了)。然后,我将单个 Web 应用程序(打包为容器,请参阅 azure.microsoft.com/en-us/services/app-service/containers)部署到上述应用程序服务计划中。我希望这能回答你的问题。
    • 第 1 部分:所以基本上你有一个应用服务计划,其中运行 2 个应用服务。抱歉,我做了一些研究,我必须承认我更习惯于另一个命名,即托管应用服务计划和应用服务网络应用。
    • 只有一个应用服务。我编辑了原始帖子以使这一点更清楚,以及我谈到“2 个实例”时的意思。
    • 啊,我明白了,2 个实例意味着您已经横向扩展“水平扩展”看这里azure.microsoft.com/en-in/blog/… 现在,当您横向扩展时,您不会获得另一个应用程序服务,您真正得到的是另一个应用程序池或其在您选择的服务器软件中的等价物。所以,简而言之,它不是你需要维护的另一个应用服务。因此,当您登录 Kudo 时,您只需访问代码文件和二进制文件以及 PowerShell/CMD/Bash 窗口即可执行一些轻量级任务。
    • 只是提出我的想法:App services/Web 应用程序的全部意义在于您不必维护 VM,这意味着 MS 将为您维护环境,而您只关心您的开发,如果您正在考虑部署目的地,我建议 1 - 利用应用服务部署插槽。 2 - 缩小并创建另一个“非应用服务计划”的应用服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多