2016-10-26 6 views
0

ARMテンプレートにsku、workersizeなどを定義することなく、Webサイト(Microsoft.Web/sites)リソースを既存のホスティングプラン(Microsoft.Web/serverfarms)に配備したいと考えています。それはそれを変更せずにホスティングプランをそのまま使用するべきです。しかし、スキューはホスティングプランの定義に必要と思われ、ホスティングプランの定義はウェブサイトの定義に必要と思われる。Azure Resource Managerテンプレートで既存のMicrosoft.Web/serverfarmsを使用するにはどうすればよいですか?

現時点では、ホスティングプランのSKUを読み込み、ARMテンプレートのパラメータとして設定しましたが、azureでスケーリング操作をトリガし、ホスティングプランのすべてのWebサイトを再起動することがあります。

答えて

3

あなたがホスティングプランを設定するには、ARMのテンプレートに必要な唯一のものは、そのサーバファームのRESOURCEIDである - それは、以下のserverFarmIdプロパティです...

 "name": "[variables('websiteName')]", 
     "type": "Microsoft.Web/sites", 
     "location": "centralus", 
     "apiVersion": "2015-08-01", 
     "dependsOn": [ ], 
     "tags": { 
      "displayName": "website" 
     }, 
     "properties": { 
      "name": "[variables('websiteName')]", 
      "serverFarmId": "[resourceId(parameters('serverFarmResourceGroupName'), 'Microsoft.Web/serverFarms', parameters('AppSvcPlanName'))]" 
     } 

ベアボーンだが、それは、Webアプリケーションを配置します既存のserverFarmに追加します。

+0

serverFarmIdのresourceId関数にserverFarmResourceGroupNameパラメータを指定することはできませんでした。このパラメータは、serverFarmが同じテンプレートで定義されている場合にのみ機能するようです。 –

+1

あなたが釘付けになった - 関数へのパラメータが供給されていない場合、それは現在のデフォルトになります(subscriptionIdはresourceId()fnで同じ方法で動作します) –

+0

@ bmoore-msft - なぜ同じもの(ServerFarmId) 'dependsOn'の下にエラーがありますか? –

関連する問題