Добавление правил VNET на сервер PostgreSQL с помощью шаблона Azure ARM

Я пишу шаблон Azure Resource Manager, автоматизирующий создание базы данных PostgreSQL. Я успешно добавил правило брандмауэра со следующим:

{
  "type": "firewallRules"
  "apiVersion": "2017-12-01",
  "dependsOn": [
    "[concat('Microsoft.DBforPostgreSQL/servers/', variables('serverName'))]"
    ],
    "location": "[parameters('location')]",
    "name": "[concat(variables('serverName'),'firewall')]",
    "properties": {
      "startIpAddress": "[parameters('firewallStartIpAddress')]",
      "endIpAddress": "[parameters('firewallEndIpAddress')]"
    }
}

Тем не менее, что если я захочу добавить правило VNET вместо этого? Там, кажется, нет никакого упоминания об этом в документации здесь.

Я исследовал это и обнаружил эту документацию, но она относится к ресурсу "Microsoft.Sql", а не к ресурсу "Microsoft.DBforPostgreSQL".

1 ответ

Решение

Основанный на API для PostgreSQL: Правила виртуальной сети - создание или обновление, кажется, что MS пропустил его в шаблоне.

Я пробовал шаблон, как шаблон для SQL ниже, но он не работает.

{
  "name": "string",
  "type": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules",
  "apiVersion": "2017-12-01",
  "properties": {
    "virtualNetworkSubnetId": "string",
    "ignoreMissingVnetServiceEndpoint": boolean
  }
}

Обновление:

Согласно моему тесту, после установки правила vnet для базы данных SQL на портале я могу найти его через Azure Resource Explorer (вы можете получить к нему доступ на resource.azure.com), пожалуйста, обратитесь к скриншоту.

введите описание изображения здесь

введите описание изображения здесь

AFAIK, база данных Azure для PostgreSQL поддерживает API, интерфейс Azure CLI, портал Azure для установки правила vnet.

Но после настройки на портале я не смог найти его в проводнике ресурсов и скрипте автоматизации.

введите описание изображения здесь

Поэтому я думаю, что postgresql не поддерживает шаблон ARM. Если вы хотите улучшить базу данных Azure для postgresql, вы можете оставить свою идею в обратной связи.

Кроме того, я нахожу идею ARM Template для MySQL, она сейчас поддерживается. Если вы опубликуете это, я думаю, что это будет поддерживаться в будущем.

Другие вопросы по тегам