App Engine等效于Azure

时间:2017-05-08 10:05:14

标签: azure azure-web-sites

我有一个ASP.NET网络应用程序,直到现在我一直在AppHarbor中运行。

我想把它移到Azure。该网站每月只使用几个小时。

将应用程序部署到App Service是否仅在使用该网站时向我收费(例如Google App Engine),或者无论应用程序实际使用了多少小时,我都会向整个月收费?

App Engine pricing model这是

的重要引用
  

服务按照正常运行时间按小时计费。结算开始   当一个实例开始并在手册后十五分钟结束时   实例在基本实例发生后关闭或十五分钟   完成处理它的最后一个请求。

2 个答案:

答案 0 :(得分:0)

  

那么没有相当于AppEngine的定价吗?

据我所知,azure网络应用程序只会在使用应用服务计划的时间内收费。

Azure提供多个服务计划轮胎。一个服务计划可以运行多个Web应用程序服务。

例如,基本的Web服务计划如下所示:

enter image description here

如果您运行B1网络服务计划半个月,则需要花费22.9美元。

此外,应用服务计划支持扩展。如果您扩展到2个实例。每月花费111.6美元。

更多细节,您可以参考以下文章:

App Service Pricing

Azure App Service plans in-depth overview

答案 1 :(得分:0)

TLDR:之前的答案似乎是正确的,但措辞具有误导性。这两种服务都根据使用情况收费,但 Google 有一个级别,可让您将使用量缩减至 0,而 Microsoft Azure 则不然。这使得谷歌对于间歇使用的应用程序更便宜(尽管缩放到 0 会引入启动延迟)。具有最小规模(即必须保持实例持续运行)的应用在服务之间更具可比性。

长版:截至 2021 年年中,Azure 定价无法与 Google 进行间歇性使用。在这两种情况下,您确实只需要为您的使用付费,但 Google 有一个允许应用程序关闭的层,而在任何非开发/测试层 Azure 上,您都可以缩减到 1。Microsoft 销售代表向我指出this page,底部有这个常见问题:

<块引用>

问题:当应用处于停止状态时,我是否需要为应用付费?

微软回答:是的。所列费率适用于处于停止状态的应用程序。请删除未使用的应用或将等级更新为免费以避免收费。

这意味着,即使您手动停止应用,您也会按一天中的每一小时收费。也就是说,如果他们没有被删除,你就会被收费。

相比之下,Google notes

<块引用>

当应用程序根本没有被使用时,App Engine 会关闭其关联的动态实例,但会在需要时立即重新加载它们。重新加载实例可能会导致加载请求和用户的额外延迟。

并且 pricing page 解释了实例小时数(您需要支付的单位):

<块引用>

实例小时的累积开始于实例开始和结束时,如下所述,具体取决于您为实例指定的扩展类型:

基本或自动扩展:应计在实例完成处理其最后一个请求后十五分钟结束。 手动扩容:实例关闭十五分钟后,累积结束。

缩放到 0/off 似乎仅适用于 App Engine 中的基本缩放类型;自 Google notes:

起,自动缩放与 Azure 更具可比性 <块引用>

自动扩展服务的实例始终在运行。