如何区分免费AzureCosmosDB账户和付费账户?
当我使用Azure portal创建新帐户时,我可以看到“应用免费层折扣”选项。当当前订阅中存在免费层帐户时,此选项不存在 但在账户创建后,我无法判断它是否是免费的。在Azure portal中的帐户属性或为帐户自动生成的ARM模板中,找不到免费层帐户和非免费层帐户之间的任何差异。所有模板都具有相同的属性“databaseAccountOfferType”:“Standard”。不知何故,MS知道订阅的一个空闲层何时已经存在。所以里面有一些指标,但它对Azure门户用户是隐藏的如何区分免费AzureCosmosDB账户和付费账户?,azure,azure-cosmosdb,Azure,Azure Cosmosdb,当我使用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)也可以工作,我可以在返回的对象中看到此属性值。至少这样我可以控制我的资源。但门户用户看不到这一点仍然令人遗憾。