我是Microsoft Azure / Google Cloud的新手,目前正在比较这两个不同的云解决方案提供商,然后再开始一个新项目。我打算使用Google Cloud App Engine或Azure 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域中有人对此事有经验吗?谢谢。
答案 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)