根据当前需求自动启动和关闭的Azure动态应用服务实例

时间:2019-02-23 22:11:21

标签: azure google-app-engine azure-web-sites azure-web-app-service

我是Microsoft Azure / Google Cloud的新手,目前正在比较这两个不同的云解决方案提供商,然后再开始一个新项目。我打算使用Google Cloud App EngineAzure App Service编写一个Web应用程序。

我想从一个非常基本的服务实例开始,我想通过HTTPS调用它。为了减少费用,最好只为使用过的服务分钟支付费用。该实例仅在需要时运行。

Google Cloud offers dynamic instances,在此状态下,计算实例在空闲时关闭,并为传入请求启动。对于很少使用的原型和首次使用云服务而言,这似乎更便宜。

  

实例是常驻的或动态的。动态实例将根据当前需求自动启动和关闭。 [...]根本不使用某个应用程序时,App Engine会关闭其关联的动态实例,但会在需要它们时立即重新加载它们。

不幸的是,我在Azure文档中仅发现一个Overview of autoscale in Microsoft Azure Virtual Machines, Cloud Services, and Web Apps,但没有涵盖我在空闲状态下自动关闭实例的问题。另外,Start/Stop VMs during off-hours solution in Azure Automation不能满足我的信息需求,因为我只在寻找计算实例,而不在寻找完整的VM。

Azure域中是否有一个等效项,它允许根据使用情况自动启动和关闭应用程序服务实例。收到请求?

根据这两个云服务提供商的功能,我正在决定使用哪个。在Azure域中有人对此事有经验吗?谢谢。

2 个答案:

答案 0 :(得分:0)

截至目前(2019年2月24日),您不能仅凭Azure App Service做到这一点。但是您可以结合使用Azure函数来启动App Service实例,然后通过Azure函数代理see this description on docs.microsoft.com将所有传入流量转发到此App Service中托管的应用。我也打算现在尝试一下。从理论上讲,它应该起作用...根据经验,App Service实例会很快启动,因此预热时间应该可以接受。更好的是,您可以在应用程序运行时保持免费或共享的App Service计划实例,并默认将Azure函数调用转发给该实例。随着负载增加,将应用程序移动到支持自动缩放的预配置计划。

当然,您可以尝试使用一组Azure函数(使用术语完全“动态”)来实现整个应用程序。根据应用程序的体系结构,这实际上可能是最佳选择。

答案 1 :(得分:-1)

Azure的自动缩放功能可让您根据可配置的标准进行扩展/扩展,请看here。您受到价格tier的限制。也许this示例将帮助您获得见解。