如何区分免费AzureCosmosDB账户和付费账户?

如何区分免费AzureCosmosDB账户和付费账户?,azure,azure-cosmosdb,Azure,Azure Cosmosdb,当我使用Azure portal创建新帐户时,我可以看到“应用免费层折扣”选项。当当前订阅中存在免费层帐户时,此选项不存在 但在账户创建后,我无法判断它是否是免费的。在Azure portal中的帐户属性或为帐户自动生成的ARM模板中,找不到免费层帐户和非免费层帐户之间的任何差异。所有模板都具有相同的属性“databaseAccountOfferType”:“Standard”。不知何故,MS知道订阅的一个空闲层何时已经存在。所以里面有一些指标,但它对Azure门户用户是隐藏的 还有一个问题:我

当我使用Azure portal创建新帐户时,我可以看到“应用免费层折扣”选项。当当前订阅中存在免费层帐户时,此选项不存在

但在账户创建后,我无法判断它是否是免费的。在Azure portal中的帐户属性或为帐户自动生成的ARM模板中,找不到免费层帐户和非免费层帐户之间的任何差异。所有模板都具有相同的属性“databaseAccountOfferType”:“Standard”。不知何故,MS知道订阅的一个空闲层何时已经存在。所以里面有一些指标,但它对Azure门户用户是隐藏的


还有一个问题:我可以使用ARM模板创建一个免费的层帐户吗?如果是这样,如果我使用ARM模板,如何确保我创建了免费层帐户?

要了解帐户是否在免费层创建,您可以获取该帐户的属性。我尝试从此处执行REST API:

properties
节点下,您将看到一个名为
enableFreeTier
的属性。对于免费帐户,该属性的值将为
true
,对于其他帐户,该属性的值将为
false

这是我在运行REST API时看到的:

  "properties": {
    "provisioningState": "Succeeded",
    "documentEndpoint": "https://account.documents.azure.com:443/",
    "ipRangeFilter": "",
    "publicNetworkAccess": "Enabled",
    "enableAutomaticFailover": false,
    "enableMultipleWriteLocations": false,
    "enablePartitionKeyMonitor": false,
    "isVirtualNetworkFilterEnabled": false,
    "virtualNetworkRules": [],
    "EnabledApiTypes": "Sql",
    "disableKeyBasedMetadataWriteAccess": false,
    "enableFreeTier": true,//True is returned for free account, false otherwise
    "apiProperties": null,
    "databaseAccountOfferType": "Standard",
    "consistencyPolicy": {
      "defaultConsistencyLevel": "Session",
      "maxIntervalInSeconds": 5,
      "maxStalenessPrefix": 100
    },
为了完整起见,请复制@juunas对ARM模板的评论


以下是可用于创建“免费”帐户的ARM模板的链接:。

马克·布朗最近在推特上为此共享了一个ARM模板:我喜欢我的推特帐户是堆栈上的答案。谢谢,@Gaurav!使用Azure Powershell(Get AzResource)也可以工作,我可以在返回的对象中看到此属性值。至少这样我可以控制我的资源。但门户用户看不到这一点仍然令人遗憾。