2017-08-24 69 views
2

我们正试图弄清楚如何使用Azure函数来服务无服务器,以便为全球范围内的简单网站提供服务。 我们与美国,加拿大,德国和澳大利亚的人一起工作。如何扩展无服务器的全球Azure功能?

我知道Azure函数会根据需要自动扩展。 但是,我们如何在不同地区进行扩展?

编辑: 看来Traffic Manager不能用于使用函数的消耗计划。

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

回答

5

功能应用程序可以在Azure流量管理器后运行。至于你说他们这样做会自动扩大,但只有区域内,你在创建它们

要全局缩放它们,你需要:

  1. 在所有区域创建相同功能的应用程序你关心

  2. 发布相同内容对所有这些

  3. 确保设置的加密密钥是给定函数

  4. 相同0
  5. 创建一个流量管理器geomapped配置文件(或性能)和 指向您的所有实例。 编辑:您需要在流量管理器配置文件中使用外部端点。见Nir's answer here

嗨,

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

谢谢!

尼尔(职能团队)

+0

这是行不通的。它只是告诉我监视状态 - 停止,并且从不指向任何一个。 –

+0

呃,你是对的,对不起。我在列表中看到它,并且它已成功添加到配置文件中,所以我认为它必须正常工作。我认为流量管理器只允许使用标准或高级skus类型的应用,并且可能无法识别消费sku。我需要在星期一与TM团队的人员核对并回复给您 – ahmelsayed

+1

我更新了答案! – ahmelsayed