![](/img/trans.png)
[英]Azure ARM template for creating PostgreSQL server and enable custom key encryption
[英]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規則怎么辦? 在這里的文檔中似乎沒有任何提及。
我對此進行了研究並發現了此文檔,但這是關於'Microsoft.Sql'資源而不是'Microsoft.DBforPostgreSQL'資源的。
基於PostgreSQL的API: 虛擬網絡規則-創建或更新 ,看來MS在模板中沒有找到它。
我已經嘗試過像下面的sql模板一樣的模板,但是它不起作用。
{
"name": "string",
"type": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules",
"apiVersion": "2017-12-01",
"properties": {
"virtualNetworkSubnetId": "string",
"ignoreMissingVnetServiceEndpoint": boolean
}
}
更新 :
根據我的測試,在門戶中設置SQL DB的vnet規則后,我可以通過Azure資源瀏覽器找到它(您可以在resource.azure.com中訪問它),請參閱屏幕截圖。
AFAIK,PostgreSQL的azure數據庫支持API,azure CLI,azure門戶來設置vnet規則。
但在門戶網站設置之后,我不能在資源管理器和自動化腳本找到它。
所以我覺得PostgreSQL 不支持ARM模板。 如果您想改善Azgre db for postgresql,可以將您的想法發表在反饋中 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.