通过 Azure ARM 模板将 VNET 规则添加到 PostgreSQL 服务器
Adding VNET Rules to PostgreSQL Server via Azure ARM Template
我正在编写一个 Azure 资源管理器模板来自动创建 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 规则怎么办?文档 here.
中似乎没有提及这一点
我研究了这个并发现了这个 documentation 但它是关于 'Microsoft.Sql' 资源的,而不是 'Microsoft.DBforPostgreSQL' 资源。
基于 API for PostgreSQL : Virtual Network Rules - Create Or Update ,MS 似乎在模板中遗漏了它。
我试过类似下面 sql 的模板,但它不起作用。
{
"name": "string",
"type": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules",
"apiVersion": "2017-12-01",
"properties": {
"virtualNetworkSubnetId": "string",
"ignoreMissingVnetServiceEndpoint": boolean
}
}
更新:
根据我的测试,在门户中设置 SQL 数据库的 vnet 规则后,我可以通过 Azure Resource Explorer 找到它(您可以在 resource.azure.com), 请参考截图
AFAIK,Postgre 的 azure 数据库SQL 支持 API,azure CLI,azure portal 来设置 vnet 规则。
但是在门户中设置之后,我无法在资源浏览器和自动化脚本中找到它.
所以我认为 postgresql 不 支持 ARM 模板。如果你想为 postgresql 改进 azure 数据库,你可以 post 你的想法 feedback.
另外,我发现了一个ARM Template for MySQL的idea,现在已经支持了。如果你post它,我想以后会支持它。
我正在编写一个 Azure 资源管理器模板来自动创建 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 规则怎么办?文档 here.
中似乎没有提及这一点我研究了这个并发现了这个 documentation 但它是关于 'Microsoft.Sql' 资源的,而不是 'Microsoft.DBforPostgreSQL' 资源。
基于 API for PostgreSQL : Virtual Network Rules - Create Or Update ,MS 似乎在模板中遗漏了它。
我试过类似下面 sql 的模板,但它不起作用。
{
"name": "string",
"type": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules",
"apiVersion": "2017-12-01",
"properties": {
"virtualNetworkSubnetId": "string",
"ignoreMissingVnetServiceEndpoint": boolean
}
}
更新:
根据我的测试,在门户中设置 SQL 数据库的 vnet 规则后,我可以通过 Azure Resource Explorer 找到它(您可以在 resource.azure.com), 请参考截图
AFAIK,Postgre 的 azure 数据库SQL 支持 API,azure CLI,azure portal 来设置 vnet 规则。
但是在门户中设置之后,我无法在资源浏览器和自动化脚本中找到它.
所以我认为 postgresql 不 支持 ARM 模板。如果你想为 postgresql 改进 azure 数据库,你可以 post 你的想法 feedback.
另外,我发现了一个ARM Template for MySQL的idea,现在已经支持了。如果你post它,我想以后会支持它。