如何针对无服务器全局扩展Azure功能?

时间:2017-08-24 15:56:19

标签: azure azure-functions

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

我了解Azure功能会根据需要自动扩展。 但是,我们如何在不同地区扩展它?

编辑: 看来交通管理员不会使用功能的消费计划。

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

1 个答案:

答案 0 :(得分:5)

功能应用程序可以在Azure Traffic Manager后面运行。正如你所说,它们会自动扩展,但只能在你创建它们的区域内扩展。

要全局扩展,您需要:

  1. 在您关注的所有地区创建相同的功能应用

  2. 将相同的内容发布到所有内容

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

  4. 创建一个流量管理器地理配置文件(或性能)和 将它指向所有实例。 修改:您需要在流量管理员个人资料中使用外部端点。请参阅Nir's answer here

  5.   

    您好,

         

    您可以将http功能设置为外部流量管理器   端点   (https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-endpoint-types)。   但是,您仍然必须将功能部署到所有数据中心   你想要它们,给它们唯一的名称,并在何时部署到每个实例   你有一个新版本(可以从一个GitHub \ VSTS完成   帐户所以它不是那么糟糕)。总而言之,它是可行的但是   需要一些手动步骤来设置。我们将此作为一项功能   要求虽然。

         

    谢谢!

         

    Nir(职能团队)