ARM テンプレートを使用した Splunk AppDynamics Azure サイト拡張の追加

Azure Resource Manager(ARM)テンプレートを使用して Azure アプリケーションサービスに Splunk AppDynamics Azure サイト拡張を展開できます。この手順では、Visual Studio Community 2017 を使用します。

ARM テンプレートを作成して展開するには、次の手順に従います。

  1. Visual Studio の Web アプリケーションから、File > New Project の順に選択します。
  2. [Cloud] をクリックしてから [Azure Resource Group] をクリックし、[OK] をクリックします。
  3. [Select Azure Template] ダイアログボックスで [Web App] をクリックし、[OK] をクリックします。
  4. 新しく作成したリソースグループ下で、Website.json ファイルをクリックします。
  5. 左ペインの JSON アウトラインで、[resources] を右クリックして [Add New Resource] を選択します。
  6. [Add Resource] ダイアログボックスで、[Application Settings for Web Apps] を選択し、名前を入力して [OK] をクリックします。
  7. [properties] セクションで、コントローラの情報を入力します。
    次に、Splunk AppDynamics のアプリケーションプロパティを含む Website.json ファイルの例を示します。
  8. 次の例に示すように、サイト拡張の新しいリソースを追加します。
    {
          "apiVersion": "2015-08-01",
          "name": "[variables('webSiteName')]",
          "type": "Microsoft.Web/sites",
          "location": "[resourceGroup().location]",
          "tags": {
            "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]": "Resource",
            "displayName": "Website"
          },
          "dependsOn": [
            "[resourceId('Microsoft.Web/serverfarms/', parameters('hostingPlanName'))]"
          ],
          "properties": {
            "name": "[variables('webSiteName')]",
            "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('hostingPlanName'))]"
          },
          "resources": [
            {
              "apiVersion": "2016-08-01",
              "name": "appsettings",
              "type": "config",
              "dependsOn": [
                "[resourceId('Microsoft.Web/Sites', variables('webSiteName'))]"
              ],
              "properties": {
                "appdynamics.controller.hostName": "mycompany.saas.appdynamics.com",
                "appdynamics.controller.port": "443",
                "appdynamics.controller.ssl.enabled": "true",
                "appdynamics.agent.accountName": "mycompany",
                "appdynamics.agent.accountAccessKey": "[parameters('AppDAccessKeyInKeyVault')]",
                "appdynamics.agent.applicationName": "HelloWorldSecureAppDKey",
                "appdynamics.agent.tierName": "TestTier",
                "appdynamics.agent.nodeName": "TestNode"
              }
            },
            {
              "apiVersion": "2015-08-01",
              "name": "AppDynamics.WindowsAzure.SiteExtension.4.5.Release",
              "type": "siteextensions",
              "dependsOn": [
                "[resourceId('Microsoft.Web/Sites', variables('webSiteName'))]"
              ]
            },