【问题标题】:How do you scale Azure Functions globally for Serverless?如何在全球范围内为无服务器扩展 Azure Functions?
【发布时间】:2018-02-02 14:31:40
【问题描述】:

我们正试图弄清楚如何使用 Azure Functions 拥抱无服务器,从而在全球范围内为简单的网站提供服务。 我们与美国、加拿大、德国和澳大利亚的人们合作。

我了解 Azure Functions 会根据需要自动扩展。 但是,我们如何将其扩展到不同的区域?

编辑: 流量管理器似乎不适用于具有 Functions 的消费计划。

“使用无服务器架构,您只需为代码运行的时间付费。” (https://azure.microsoft.com/en-us/overview/serverless-computing/) 更改为标准的应用服务计划,这不再是真的。这也意味着我们也必须自己扩大规模。

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    函数应用可以在 Azure 流量管理器后面运行。正如您所说,它们确实会自动扩展,但仅在您创建它们的区域内。

    要在全球范围内扩展它们,您需要:

    1. 在您关心的所有地区创建相同的函数应用

    2. 向所有人发布相同的内容

    3. 确保为给定功能设置相同的键

    4. 创建流量管理器地理映射配置文件(或性能)和 将其指向您的所有实例。 编辑:您需要在流量管理器配置文件中使用外部端点。见Nir's answer here

    嗨,

    您可以将 http 函数设置为外部流量管理器 端点 (https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-endpoint-types)。 但是,您仍然需要将 Function 部署到所有数据中心 你想要他们,给他们唯一的名字,然后部署到每个实例 你有一个新版本(可以从一个 GitHub\VSTS 帐户所以还不错)。总而言之,这是可行的,但 需要一些手动步骤来设置。我们会以此为特色 虽然要求。

    谢谢!

    Nir(职能团队)

    【讨论】:

    • 这不起作用。它只是告诉我监控状态 - 已停止并且永远不会指向任何一个。
    • 呃,你是对的,对此感到抱歉。我在列表中看到它,它已成功添加到配置文件中,所以我认为它必须正常工作。我认为流量管理器只允许使用标准或高级 sku 类型的应用程序,并且可能无法识别消费 sku。我需要在星期一与 TM 团队的某个人核实一下并回复您
    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    相关资源
    最近更新 更多