仮想マシン スケール セットと Azure DSC 拡張機能の使用Using Virtual Machine Scale Sets with the Azure DSC Extension

仮想マシン スケール セット は、Azure Desired State Configuration (DSC) 拡張機能ハンドラーとともに使用できます。Virtual Machine Scale Sets can be used with the Azure Desired State Configuration (DSC) extension handler. 仮想マシン スケール セットは、多数の仮想マシンをデプロイおよび管理する手段であり、負荷に応じて柔軟にスケールインおよびスケールアウトができます。Virtual machine scale sets provide a way to deploy and manage large numbers of virtual machines, and can elastically scale in and out in response to load. DSC は、オンラインで運用ソフトウェアを実行できるように VM を構成するときに使用されます。DSC is used to configure the VMs as they come online so they are running the production software.

仮想マシンへのデプロイと仮想マシン スケール セットへのデプロイの違いDifferences between deploying to Virtual Machines and Virtual Machine Scale Sets

仮想マシン スケール セットの基本テンプレートの構造は、1 つの VM の場合とは少し異なります。The underlying template structure for a virtual machine scale set is slightly different from a single VM. 具体的には、1 つの VM では、"virtualMachines" ノードに拡張機能がデプロイされます。Specifically, a single VM deploys extensions under the "virtualMachines" node. エントリ タイプ "extensions" があり、ここで DSC がテンプレートに追加されますThere is an entry of type "extensions" where DSC is added to the template

"resources": [
          {
              "name": "Microsoft.Powershell.DSC",
              "type": "extensions",
              "location": "[resourceGroup().location]",
              "apiVersion": "2015-06-15",
              "dependsOn": [
                  "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
              ],
              "tags": {
                  "displayName": "dscExtension"
              },
              "properties": {
                  "publisher": "Microsoft.Powershell",
                  "type": "DSC",
                  "typeHandlerVersion": "2.20",
                  "autoUpgradeMinorVersion": false,
                  "forceUpdateTag": "[parameters('dscExtensionUpdateTagVersion')]",
                  "settings": {
                      "configuration": {
                          "url": "[concat(parameters('_artifactsLocation'), '/', variables('dscExtensionArchiveFolder'), '/', variables('dscExtensionArchiveFileName'))]",
                          "script": "DscExtension.ps1",
                          "function": "Main"
                      },
                      "configurationArguments": {
                          "nodeName": "[variables('vmName')]"
                      }
                  },
                  "protectedSettings": {
                      "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
                  }
              }
          }
      ]

仮想マシン スケール セット ノードには、"VirtualMachineProfile" を備えた "properties" セクション、"extensionProfile" 属性があります。A virtual machine scale set node has a "properties" section with the "VirtualMachineProfile", "extensionProfile" attribute. DSC は "extensions" の下に追加しますDSC is added under "extensions"

"extensionProfile": {
            "extensions": [
                {
                    "name": "Microsoft.Powershell.DSC",
                    "properties": {
                        "publisher": "Microsoft.Powershell",
                        "type": "DSC",
                        "typeHandlerVersion": "2.20",
                        "autoUpgradeMinorVersion": false,
                        "forceUpdateTag": "[parameters('DscExtensionUpdateTagVersion')]",
                        "settings": {
                            "configuration": {
                                "url": "[concat(parameters('_artifactsLocation'), '/', variables('DscExtensionArchiveFolder'), '/', variables('DscExtensionArchiveFileName'))]",
                                "script": "DscExtension.ps1",
                                "function": "Main"
                            },
                            "configurationArguments": {
                                "nodeName": "localhost"
                            }
                        },
                        "protectedSettings": {
                            "configurationUrlSasToken": "[parameters('_artifactsLocationSasToken')]"
                        }
                    }
                }
            ]

仮想マシン スケール セットの動作Behavior for a Virtual Machine Scale Set

仮想マシン スケール セットの動作は、1 つの VM の動作と同じです。The behavior for a virtual machine scale set is identical to the behavior for a single VM. 新しく作成された VM は、DSC 拡張機能で自動的にプロビジョニングされます。When a new VM is created, it is automatically provisioned with the DSC extension. 拡張機能に新しいバージョンの WMF が必要な場合、VM はオンラインになる前に再起動されます。If a newer version of the WMF is required by the extension, the VM reboots before coming online. オンラインになると、DSC 構成 .zip がダウンロードされ、VM 上でプロビジョニングされます。Once it is online, it downloads the DSC configuration .zip and provision it on the VM. 詳細については、 Azure DSC 拡張機能の概要に関するページをご覧ください。More details can be found in the Azure DSC Extension Overview.

次のステップNext steps

DSC 拡張機能用の Azure Resource Manager テンプレートに関するページをご覧ください。Examine the Azure Resource Manager template for the DSC extension.

DSC 拡張機能で資格情報を安全に処理する方法に関するページを確認してください。Learn how the DSC extension securely handles credentials.

Azure DSC 拡張機能ハンドラーの詳細については、「 Azure Desired State Configuration 拡張機能ハンドラーの概要」を参照してください。For more information on the Azure DSC extension handler, see Introduction to the Azure Desired State Configuration extension handler.

PowerShell DSC の詳細については、 PowerShell ドキュメント センターを参照してください。For more information about PowerShell DSC, visit the PowerShell documentation center.