簡體   English   中英

通過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規則怎么辦? 這里的文檔中似乎沒有任何提及。

我對此進行了研究並發現了此文檔,但這是關於'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,可以將您的想法發表在反饋中

此外,我發現了適用於MySQLARM模板的想法,現在支持它。 如果您將其發布,我認為將來會支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM