Azure存储和WebApps关系

时间:2017-08-19 13:27:13

标签: azure azure-web-sites azure-storage azure-storage-blobs

我在两个单独的计划上有两个webapps,每个都有多个大尺寸实例(P3),它说我在P3上获得了250GB的存储空间。

我也有天蓝色存储来存储照片。

我想知道,Azure存储是如何与webapp计划相关的......这意味着,如果我将webapp减少到只有50GB的S3,那将会如何影响存储呢?

另外,我为每个实例或整个计划获得50GB?

谢谢

2 个答案:

答案 0 :(得分:3)

Azure App Service计划代表用于托管应用程序的物理资源集合。

应用服务计划定义:

  • 地区(美国西部,美国东部等)
  • 比例计数(一,二,三个实例等)
  • 实例大小(小型,中型,大型)SKU(免费,共享,基本,标准,高级)

如果您将App Service计划缩小到S3,那么您将获得50GB存储空间。

此存储包括/存储所有资源和部署文件,日志等。

您只能根据您选择的定价等级将数据/文件存储到可用的存储中。要增加存储空间,您可以扩大定价等级。

另外,请注意,增加/减少实例只不过是增加/减少运行应用程序的VM实例数量。对于所有实例,您只能获得一个存储帐户,而不是单个存储。

在根据实例计数进行扩展之前,除了实例计数之外,您还应该考虑扩展受到定价层的影响。不同的定价层可以具有不同的核心和内存数量,因此它们对于相同数量的实例(扩展或缩小)将具有更好的性能。

有关详情,请参阅Azure App Service plans in-depth overviewApp Service pricing

希望这能回答你的问题。

答案 1 :(得分:1)

App Service存储与Azure存储(blob / tables / queues)完全不同。

应用服务存储空间

对于给定的层大小(例如S1),您将获得特定数量的持久存储,并在您的Web应用的所有实例中共享。因此,如果您为给定的层获得50GB,并且您有5个实例,则所有5个实例共享该50GB存储(并且所有实例都看到并使用相同的目录/文件)。

Web应用程序分配的存储中的所有文件都通过标准文件I / O操作进行操作。

应用服务存储是持久的(意味着没有单个磁盘发生故障,并且您不会丢失任何存储的信息),直到您删除您的网络应用程序。然后删除所有资源(包括分配的存储,在此示例中为50GB)。

Azure存储

Azure存储(例如blob)完全独立于Web应用程序进行管理。您必须通过REST或特定于语言的SDK访问存储中的每个项目(表,队列,blob /容器)。单个blob可以大到4.75TB,远远大于App Service计划的最大存储限制。

与App Service / Web App存储不同,您无法使用具有普通文件I / O操作的Blob。正如我已经提到的,您需要通过API / SDK工作。例如,如果您需要对blob执行操作(例如,打开/操作zip文件),通常会将该blob复制到Web App实例(或VM等)中的工作存储,在那里操作文件,然后将更新的文件上传回blob存储。

Azure存储是持久的(在一个区域内进行三重复制),但具有用于复制到辅助区域的其他选项,甚至还允许对辅助区域进行只读访问。 Azure存储还支持其他功能,例如快照,对私有blob的公共访问(通过共享访问策略和签名)以及通过CDN的全局缓存。即使您删除了Web应用程序,Azure存储仍将保留。

注意:还有Azure文件存储(由Azure存储支持),它提供5TB文件共享,其行为与Web Apps提供的文件共享类似。但是:您无法使用Web应用程序安装Azure文件存储共享(尽管可以通过API / SDK访问它)。