azure - 通过资源管理器配置存储帐户是否会降低性能?

标签 azure azure-storage azure-resource-manager

我正在使用 AzureRm Powershell commandlet 发布 Azure 资源管理器模板,一切似乎都运行良好。除非配置“Microsoft.Storage/storageAccounts”类型的资源,否则需要 10 多分钟才能完成。这符合预期吗?我不记得以前花了这么长时间。

我正在部署到美国东部,采用 Standard_LRS 存储类型。

    {
      "name": "[parameters('storageName')]",
      "type": "Microsoft.Storage/storageAccounts",
      "location": "[parameters('deployLocation')]",
      "apiVersion": "2015-06-15",
      "dependsOn": [ ],
      "tags": {
        "displayName": "[parameters('storageName')]"
       },
       "properties": {
         "accountType": "[parameters('storageType')]"
       }
     }

最佳答案

这是一个有趣的问题,稍后我可能会花一些时间来获取指标!

但是,我怀疑您是正确的,但情况确实如此。

当您在 Powershell 中创建存储帐户时,无论是服务还是资源管理,您都可以提交作业来创建帐户,这就是所需发生的全部事情。

部署模板时,需要完成许多步骤。比如

  • 模板验证
  • 作业排序/解决依赖关系(即使只有一个步骤,这也将是管道的一部分)
  • 与现有基础设施的比较(因为模板是幂等的,所以需要检查当前存在的内容)
  • 创建部署作业
  • 实际部署

管道中的每个步骤(很可能)都是通过队列执行的,因此即使每个步骤出列需要几秒钟也会累加起来。

如果您启用详细/调试日志记录,您将看到很多这样的事情发生(特别是对于较大的模板)​​

关于azure - 通过资源管理器配置存储帐户是否会降低性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34928711/

相关文章:

ruby - 使用个人帐户访问 Multi-Tenancy 应用程序 AAD

azure - 是否可以在同一域上部署azure功能和应用程序服务?

azure - AKS 是否/是否支持跨更新域传播 Pod?

azure - 使用 Azure Bicep 进行 Azure EventGrid 订阅的 Webhook Url 失败

azure - 如何将 Azure 保留 IP(经典)迁移到 Azure 公共(public) IP (ARM)?

.net - Azure Service Fabric 使用 log4net 将日志记录到 AppInsights 中

azure - 使用 fiddler/postman 进行 Azure 表存储 REST API

azure - 复制文件上传过程 - Asp.net WebApi

c# - 从 blob url 容器读取文件

azure - 为所有资源创建 Application Insights 警报