Как определить разницу между бесплатной учетной записью CosmosDB Azure и платной? - PullRequest
1 голос
/ 26 марта 2020

Когда я создаю новую учетную запись на портале Azure, я вижу опцию «Применить скидку бесплатного уровня». И эта опция отсутствует, если в текущей подписке есть существующая учетная запись бесплатного уровня.

Но после создания учетной записи я не могу сказать, свободна ли она или нет. Не удается найти различий между учетными записями свободного и неуровневого уровня ни в свойствах учетной записи на портале Azure, ни в шаблоне ARM, автоматически созданном для этой учетной записи. Все шаблоны имеют одинаковое свойство «databaseAccountOfferType»: «Стандартный». Почему-то MS знает, когда уже существует один бесплатный уровень для подписки. Итак, где-то внутри есть какой-то индикатор, но он скрыт от Azure пользователей портала.

И еще вопрос: могу ли я создать учетную запись бесплатного уровня с помощью шаблона ARM? Если да, как я могу быть уверен, что создал бесплатный аккаунт, если использую шаблон ARM?

1 Ответ

3 голосов
/ 26 марта 2020

Чтобы узнать, создана ли учетная запись на бесплатном уровне или нет, вы можете получить свойства этой учетной записи. Я попытался выполнить REST API отсюда: https://docs.microsoft.com/en-us/rest/api/cosmos-db-resource-provider/databaseaccounts/get.

Под узлом 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, который можно использовать для создания «бесплатного» аккаунта: https://gist.github.com/markjbrown/03d3640a2d915f5899b84e5927e4e589.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...