Добавление правил 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, она сейчас поддерживается. Если вы опубликуете это, я думаю, что это будет поддерживаться в будущем.