Azure CLı kullanarak adanmış konaklara dağıtmaDeploy to dedicated hosts using the Azure CLI

Bu makalede, sanal makinelerinizi (VM 'Ler) barındırmak için Azure adanmış ana bilgisayar oluşturma konusunda size kılavuzluk eder.This article guides you through how to create an Azure dedicated host to host your virtual machines (VMs).

Azure CLı sürüm 2.0.70 veya üstünü yüklediğinizden ve kullanarak bir Azure hesabında oturum açtığınızdan emin olun az login .Make sure that you have installed Azure CLI version 2.0.70 or later, and signed in to an Azure account using az login.

SınırlamalarLimitations

  • Adanmış konaklar için kullanılabilen Boyutlar ve donanım türleri bölgelere göre farklılık gösterir.The sizes and hardware types available for dedicated hosts vary by region. Daha fazla bilgi edinmek için konak fiyatlandırma sayfasına bakın.Refer to the host pricing page to learn more.

Kaynak grubu oluşturmaCreate resource group

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.An Azure resource group is a logical container into which Azure resources are deployed and managed. Az Group Create ile kaynak grubu oluşturun.Create the resource group with az group create. Aşağıdaki örnek, Doğu ABD konumunda mydhresourcegroup adlı bir kaynak grubu oluşturur.The following example creates a resource group named myDHResourceGroup in the East US location.

az group create --name myDHResourceGroup --location eastus 

Bir bölgedeki kullanılabilir konak SKU 'Larını listelemeList Available host SKUs in a region

Tüm bölgelerde ve kullanılabilirlik bölgelerinde konak SKU 'Larının tümü kullanılamaz.Not all host SKUs are available in all regions, and availability zones.

Adanmış Konakları sağlamaya başlamadan önce konak kullanılabilirliğini ve tüm teklif kısıtlamalarını listeleyin.List host availability, and any offer restrictions before you start provisioning dedicated hosts.

az vm list-skus -l eastus2  -r hostGroups/hosts  -o table  

Konak grubu oluşturCreate a host group

Konak grubu , adanmış Konakları koleksiyonunu temsil eden bir kaynaktır.A host group is a resource that represents a collection of dedicated hosts. Bir bölge ve kullanılabilirlik bölgesinde bir konak grubu oluşturur ve bu gruba ana bilgisayar ekleyebilirsiniz.You create a host group in a region and an availability zone, and add hosts to it. Yüksek kullanılabilirlik için planlama yaparken ek seçenekler vardır.When planning for high availability, there are additional options. Aşağıdaki seçeneklerden birini veya her ikisini de adanmış konaklarınız ile kullanabilirsiniz:You can use one or both of the following options with your dedicated hosts:

  • Birden çok kullanılabilirlik alanı arasında yayılır.Span across multiple availability zones. Bu durumda, kullanmak istediğiniz her bölgede bir konak grubunuz olması gerekir.In this case, you are required to have a host group in each of the zones you wish to use.
  • Fiziksel raflarla eşlenen birden çok hata etki alanı arasında yayılma.Span across multiple fault domains which are mapped to physical racks.

Her iki durumda da, konak grubunuz için hata etki alanı sayısını sağlamanız gerekir.In either case, you are need to provide the fault domain count for your host group. Grubunuzdaki hata etki alanlarına yayılması istemiyorsanız, hata etki alanı sayısı 1 ' i kullanın.If you do not want to span fault domains in your group, use a fault domain count of 1.

Hem kullanılabilirlik bölgelerini hem de hata etki alanlarını kullanmaya karar verebilirsiniz.You can also decide to use both availability zones and fault domains.

Bu örnekte, kullanılabilirlik bölgelerini ve hata etki alanlarını kullanarak bir konak grubu oluşturmak için az VM konak grubu oluştur ' u kullanacağız.In this example, we will use az vm host group create to create a host group using both availability zones and fault domains.

az vm host group create \
   --name myHostGroup \
   -g myDHResourceGroup \
   -z 1 \
   --platform-fault-domain-count 2 

--automatic-placement trueVM 'leri ve ölçek kümesi örneklerinizin konak grubundaki konaklara otomatik olarak yerleştirilmesini sağlamak için parametresini ekleyin.Add the --automatic-placement true parameter to have your VMs and scale set instances automatically placed on hosts, within a host group. Daha fazla bilgi için bkz. el ile ve otomatik yerleştirme .For more information, see Manual vs. automatic placement .

Önemli

Otomatik yerleştirme Şu anda genel önizlemededir.Automatic placement is currently in public preview.

Önizlemeye katılmak için Önizleme ekleme anketini şurada doldurun https://aka.ms/vmss-adh-preview .To participate in the preview, complete the preview onboarding survey at https://aka.ms/vmss-adh-preview.

Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez.This preview version is provided without a service level agreement, and it's not recommended for production workloads. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir.Certain features might not be supported or might have constrained capabilities.

Daha fazla bilgi için bkz. Microsoft Azure önizlemeleri Için ek kullanım koşulları.For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Diğer örneklerOther examples

Kullanılabilirlik bölge 1 ' de (hata etki alanları olmadan) bir konak grubu oluşturmak için az VM konak grubu oluştur ' u de kullanabilirsiniz.You can also use az vm host group create to create a host group in availability zone 1 (and no fault domains).

az vm host group create \
   --name myAZHostGroup \
   -g myDHResourceGroup \
   -z 1 \
   --platform-fault-domain-count 1 

Aşağıdaki, yalnızca hata etki alanlarını kullanarak bir konak grubu oluşturmak için az VM konak grubu oluştur ' u kullanır (kullanılabilirlik bölgelerinin desteklenmediği bölgelerde kullanılmak üzere).The following uses az vm host group create to create a host group by using fault domains only (to be used in regions where availability zones are not supported).

az vm host group create \
   --name myFDHostGroup \
   -g myDHResourceGroup \
   --platform-fault-domain-count 2 

Konak OluşturmaCreate a host

Şimdi konak grubunda adanmış bir konak oluşturalım.Now let's create a dedicated host in the host group. Konak için bir ada ek olarak, ana bilgisayar için SKU sağlamanız gerekir.In addition to a name for the host, you are required to provide the SKU for the host. Ana bilgisayar SKU 'SU, desteklenen VM serisini ve adanmış ana bilgisayarınız için donanım oluşturmayı yakalar.Host SKU captures the supported VM series as well as the hardware generation for your dedicated host.

Konak SKU 'Ları ve fiyatlandırma hakkında daha fazla bilgi için bkz. Azure ayrılmış ana bilgisayar fiyatlandırması.For more information about the host SKUs and pricing, see Azure Dedicated Host pricing.

Konak oluşturmak için az VM Host Create kullanın.Use az vm host create to create a host. Konak grubunuz için bir hata etki alanı sayısı ayarlarsanız, ana bilgisayarınız için hata etki alanını belirtmeniz istenir.If you set a fault domain count for your host group, you will be asked to specify the fault domain for your host.

az vm host create \
   --host-group myHostGroup \
   --name myHost \
   --sku DSv3-Type1 \
   --platform-fault-domain 1 \
   -g myDHResourceGroup

Sanal makine oluşturmaCreate a virtual machine

Az VM Createkullanarak adanmış bir ana bilgisayar içinde bir sanal makine oluşturun.Create a virtual machine within a dedicated host using az vm create. Konak grubunuzu oluştururken bir kullanılabilirlik alanı belirttiyseniz, sanal makineyi oluştururken aynı bölgeyi kullanmanız gerekir.If you specified an availability zone when creating your host group, you are required to use the same zone when creating the virtual machine.

az vm create \
   -n myVM \
   --image debian \
   --host-group myHostGroup \
   --generate-ssh-keys \
   --size Standard_D4s_v3 \
   -g myDHResourceGroup \
   --zone 1

VM 'yi belirli bir konağa yerleştirmek için, --host ile konak grubunu belirtmek yerine kullanın --host-group .To place the VM on a specific host, use --host instead of specifying the host group with --host-group.

Uyarı

Yeterli kaynağı olmayan bir konakta sanal makine oluşturursanız, sanal makine başarısız durumda oluşturulur.If you create a virtual machine on a host which does not have enough resources, the virtual machine will be created in a FAILED state.

Ölçek kümesi oluşturma (Önizleme)Create a scale set (preview)

Önemli

Adanmış konaklardaki sanal makine ölçek kümeleri Şu anda genel önizlemededir.Virtual Machine Scale Sets on Dedicated Hosts is currently in public preview.

Önizlemeye katılmak için Önizleme ekleme anketini şurada doldurun https://aka.ms/vmss-adh-preview .To participate in the preview, complete the preview onboarding survey at https://aka.ms/vmss-adh-preview.

Önizleme sürümü bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yüklerinde kullanılması önerilmez.This preview version is provided without a service level agreement, and it's not recommended for production workloads. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir.Certain features might not be supported or might have constrained capabilities.

Daha fazla bilgi için bkz. Microsoft Azure önizlemeleri Için ek kullanım koşulları.For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Bir ölçek kümesi dağıttığınızda konak grubunu belirtirsiniz.When you deploy a scale set, you specify the host group.

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --image UbuntuLTS \
  --upgrade-policy-mode automatic \
  --admin-username azureuser \
  --host-group myHostGroup \
  --generate-ssh-keys \
  --size Standard_D4s_v3 \
  -g myDHResourceGroup \
  --zone 1

Ölçek kümesinin dağıtılacağı Konağı el ile seçmek istiyorsanız --host konağın adını ekleyin.If you want to manually choose which host to deploy the scale set to, add --host and the name of the host.

Konağın durumunu denetlemeCheck the status of the host

Ana bilgisayar sistem durumunu ve az VM Host Get-Instance-Viewkullanarak konağa ne kadar sanal makine dağıtacağınızı kontrol edebilirsiniz.You can check the host health status and how many virtual machines you can still deploy to the host using az vm host get-instance-view.

az vm host get-instance-view \
   -g myDHResourceGroup \
   --host-group myHostGroup \
   --name myHost

Çıktı şuna benzer olacaktır:The output will look similar to this:

{
  "autoReplaceOnFailure": true,
  "hostId": "6de80643-0f45-4e94-9a4c-c49d5c777b62",
  "id": "/subscriptions/10101010-1010-1010-1010-101010101010/resourceGroups/myDHResourceGroup/providers/Microsoft.Compute/hostGroups/myHostGroup/hosts/myHost",
  "instanceView": {
    "assetId": "12345678-1234-1234-abcd-abc123456789",
    "availableCapacity": {
      "allocatableVms": [
        {
          "count": 31.0,
          "vmSize": "Standard_D2s_v3"
        },
        {
          "count": 15.0,
          "vmSize": "Standard_D4s_v3"
        },
        {
          "count": 7.0,
          "vmSize": "Standard_D8s_v3"
        },
        {
          "count": 3.0,
          "vmSize": "Standard_D16s_v3"
        },
        {
          "count": 1.0,
          "vmSize": "Standard_D32-8s_v3"
        },
        {
          "count": 1.0,
          "vmSize": "Standard_D32-16s_v3"
        },
        {
          "count": 1.0,
          "vmSize": "Standard_D32s_v3"
        },
        {
          "count": 1.0,
          "vmSize": "Standard_D48s_v3"
        },
        {
          "count": 0.0,
          "vmSize": "Standard_D64-16s_v3"
        },
        {
          "count": 0.0,
          "vmSize": "Standard_D64-32s_v3"
        },
        {
          "count": 0.0,
          "vmSize": "Standard_D64s_v3"
        }
      ]
    },
    "statuses": [
      {
        "code": "ProvisioningState/succeeded",
        "displayStatus": "Provisioning succeeded",
        "level": "Info",
        "message": null,
        "time": "2019-07-24T21:22:40.604754+00:00"
      },
      {
        "code": "HealthState/available",
        "displayStatus": "Host available",
        "level": "Info",
        "message": null,
        "time": null
      }
    ]
  },
  "licenseType": null,
  "location": "eastus2",
  "name": "myHost",
  "platformFaultDomain": 1,
  "provisioningState": "Succeeded",
  "provisioningTime": "2019-07-24T21:22:40.604754+00:00",
  "resourceGroup": "myDHResourceGroup",
  "sku": {
    "capacity": null,
    "name": "DSv3-Type1",
    "tier": null
  },
  "tags": null,
  "type": null,
  "virtualMachines": [
    {
      "id": "/subscriptions/10101010-1010-1010-1010-101010101010/resourceGroups/MYDHRESOURCEGROUP/providers/Microsoft.Compute/virtualMachines/MYVM",
      "resourceGroup": "MYDHRESOURCEGROUP"
    }
  ]
}

Şablon olarak dışarı aktarExport as a template

Artık aynı parametrelerle veya bununla eşleşen bir üretim ortamıyla ek bir geliştirme ortamı oluşturmak istiyorsanız bir şablonu dışarı aktarabilirsiniz.You can export a template if you now want to create an additional development environment with the same parameters, or a production environment that matches it. Kaynak Yöneticisi, ortamınız için tüm parametreleri tanımlayan JSON şablonları kullanır.Resource Manager uses JSON templates that define all the parameters for your environment. Bu JSON şablonuna başvurarak tüm ortamları oluşturursunuz.You build out entire environments by referencing this JSON template. JSON şablonlarını el ile oluşturabilir veya var olan bir ortamı, sizin için JSON şablonu oluşturmak üzere dışarı aktarabilirsiniz.You can build JSON templates manually or export an existing environment to create the JSON template for you. Kaynak grubunuzu dışarı aktarmak için az Group Export kullanın.Use az group export to export your resource group.

az group export --name myDHResourceGroup > myDHResourceGroup.json 

Bu komut, myDHResourceGroup.json geçerli çalışma dizininizde dosyayı oluşturur.This command creates the myDHResourceGroup.json file in your current working directory. Bu şablondan bir ortam oluşturduğunuzda, sizden tüm kaynak adları istenir.When you create an environment from this template, you are prompted for all the resource names. Komutuna parametresini ekleyerek, bu adları şablon dosyanızda doldurabilirsiniz --include-parameter-default-value az group export .You can populate these names in your template file by adding the --include-parameter-default-value parameter to the az group export command. Kaynak adlarını belirtmek için JSON şablonunuzu düzenleyin veya kaynak adlarını belirten bir dosya parameters.jsoluşturun.Edit your JSON template to specify the resource names, or create a parameters.json file that specifies the resource names.

Şablonunuzda bir ortam oluşturmak için az Group Deployment Createkullanın.To create an environment from your template, use az group deployment create.

az group deployment create \ 
    --resource-group myNewResourceGroup \ 
    --template-file myDHResourceGroup.json 

TemizlemeClean up

Hiçbir sanal makine dağıtılmamışsa bile adanmış ana bilgisayarlar için ücret ödersiniz.You are being charged for your dedicated hosts even when no virtual machines are deployed. Maliyetleri kaydetmek için şu anda kullanmadığınız tüm Konakları silmelisiniz.You should delete any hosts you are currently not using to save costs.

Bir konağı yalnızca, onu kullanan daha fazla sanal makine olmadığında silebilirsiniz.You can only delete a host when there are no any longer virtual machines using it. Az VM Deletekullanarak VM 'leri silin.Delete the VMs using az vm delete.

az vm delete -n myVM -g myDHResourceGroup

VM 'Leri sildikten sonra az VM Host Deletekullanarak Konağı silebilirsiniz.After deleting the VMs, you can delete the host using az vm host delete.

az vm host delete -g myDHResourceGroup --host-group myHostGroup --name myHost 

Tüm konaklarınızı sildikten sonra az VM konak grubu Sil' i kullanarak konak grubunu silebilirsiniz.Once you have deleted all of your hosts, you may delete the host group using az vm host group delete.

az vm host group delete -g myDHResourceGroup --host-group myHostGroup  

Tüm kaynak grubunu tek bir komutta de silebilirsiniz.You can also delete the entire resource group in a single command. Bu işlem, tüm VM 'Ler, konaklar ve konak grupları dahil olmak üzere grupta oluşturulan tüm kaynakları siler.This will delete all resources created in the group, including all of the VMs, hosts and host groups.

az group delete -n myDHResourceGroup 

Sonraki adımlarNext steps

  • Daha fazla bilgi için bkz. adanmış ana bilgisayarlara genel bakış.For more information, see the Dedicated hosts overview.

  • Ayrıca, Azure Portalkullanarak adanmış konaklar da oluşturabilirsiniz.You can also create dedicated hosts using the Azure portal.

  • Burada, bir bölgedeki maksimum dayanıklılık için hem bölge hem de hata etki alanı kullanan örnek şablon vardır.There is sample template, found here, that uses both zones and fault domains for maximum resiliency in a region.