Aracılığıyla paylaş


Microsoft Dev Box'ta hazırda beklemeyi yapılandırma

Bu makalede, Microsoft Dev Box'ta hazırda beklemeyi etkinleştirmeyi ve devre dışı bırakmayı öğreneceksiniz. Hazırda bekletmeyi geliştirme kutusu görüntüsü ve geliştirme kutusu tanımı düzeyinde denetleyebilirsiniz.

İş gününün sonunda hazırda bekletme geliştirme kutuları, sanal makine (VM) maliyetlerinizin önemli bir bölümünü kaydetmenize yardımcı olabilir. Geliştiricilerin geliştirme kutusunu kapatması ve açık pencerelerini ve uygulamalarını kaybetmesi gereksinimini ortadan kaldırır.

Geliştirme Kutusu Hazırda Bekletme (Önizleme) özelliği ile bu özelliği yeni geliştirme kutularında etkinleştirebilir, hazırda bekletebilir ve sürdürebilirsiniz. Bu özellik, çalışma ortamınızı korurken geliştirme kutularınızı yönetmek için kullanışlı bir yol sağlar.

Hazırda beklemeyi etkinleştirmek için üç adım vardır:

  1. Geliştirme kutusu resminizde hazırda bekletmeyi etkinleştirme
  2. Geliştirme kutusu tanımınızda hazırda bekletmeyi etkinleştirme
  3. Otomatik durdurma zamanlamalarını kullanarak geliştirme kutuları havuzlarının hazırda beklemesini otomatikleştirin veya RDP bağlantısı kesildiğinde durdurun.

Önemli

Dev Box Hazırda Bekletme şu anda ÖNİzLEME aşamasındadır. Önizleme durumu hakkında daha fazla bilgi için bkz . Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları. Belge, beta, önizleme aşamasında olan veya henüz genel kullanıma sunulmamış Azure özellikleri için geçerli olan yasal koşulları tanımlar.

Hazırda bekletme özellikli görüntüler için dikkat edilmesi gerekenler

Geliştirme kutunuzda hazırda bekletmeyi etkinleştirmeden önce, hazırda bekletme özellikli görüntüler için aşağıdaki önemli noktaları gözden geçirin.

  • Şu anda iki SKU hazırda beklemeyi destekler: 8 ve 16 vCPU SKU'ları. Şu anda 32 vCPU SKU hazırda beklemeyi desteklemez.

  • Hazırda bekletmeyi yalnızca hazırda bekletme özellikli geliştirme kutusu tanımlarıyla oluşturulan yeni geliştirme kutularında etkinleştirebilirsiniz. Mevcut geliştirme kutularında hazırda bekletmeyi etkinleştiremezsiniz.

  • Geliştirme kutusunu hazırda bekletmek için Microsoft geliştirici portalını, Azure CLI'yı, PowerShell'i, SDK'ları ve REST API'yi kullanabilirsiniz. Windows'ta geliştirme kutusunun içinden hazırda bekletme desteklenmez.

  • bir Azure Market görüntüsüyle çalışıyorsanız geliştirme kutusu görüntüleri için Visual Studio'yu kullanmanızı öneririz.

  • Windows 11 Enterprise CloudPC + OS İyileştirmeleri görüntüsü iyileştirilmiş güç ayarları içerir ve hazırda bekletme ile kullanılamaz.

  • Hazırda beklemeyi etkinleştirdikten sonra bu geliştirme kutusunda özelliği devre dışı bırakamazsınız. Bununla birlikte, geliştirme kutusu tanımında hazırda bekletme desteğini devre dışı bırakabilirsiniz, böylece gelecekte oluşturulan geliştirme kutuları hazırda beklemeye sahip olmaz.

  • Hazırda beklemeyi etkinleştirmek için Windows işletim sisteminizde iç içe sanallaştırmayı etkinleştirmeniz gerekir. DevBox görüntünüzde "Sanal Makine Platformu" özelliği etkinleştirilmediyse, hazırda beklemeyi etkinleştirmeyi seçerseniz DevBox sizin için iç içe sanallaştırmayı otomatik olarak etkinleştirir.

  • Hazırda bekletme hiper yönetici korumalı kod bütünlüğünü (HVCI)/ Bellek Bütünlüğü özelliklerini desteklemez. Geliştirme kutusu bu özelliği otomatik olarak devre dışı bırakır.

  • Otomatik durdurma zamanlamaları, ilişkili Geliştirme Kutusu tanımında hazırda bekletmeyi etkinleştirdikten sonra oluşturulan Geliştirme Kutularını hazırda bekletir. Geliştirme Kutusu tanımında hazırda bekletmeyi etkinleştirmeden önce oluşturulan Geliştirme Kutuları kapatılmaya devam eder.

    Not

    Geliştirme kutularını otomatik olarak hazırda bekletecek şekilde zamanlama işlevi genel önizleme olarak kullanılabilir. Microsoft Dev Box - Otomatik Hazırda Bekletme Zamanlamaları Önizlemesi'nde duyuru hakkında daha fazla bilgi edinebilirsiniz.

Ayarlar hazırda bekletme ile uyumlu değil

Aşağıdaki ayarların hazırda bekletme ile uyumsuz olduğu bilinmektedir ve hazırda bekletme senaryoları için desteklenmez:

  • Bellek Bütünlüğü/Hiper Yönetici Kod Bütünlüğü

    Bellek Bütünlüğünü/Hiper Yönetici Kod Bütünlüğünü devre dışı bırakmak için:

    1. Windows Başlat menüsü Windows Güvenliği bulun ve açın.
    2. Cihaz Güvenliği'ne gidin.
    3. Çekirdek Yalıtımı'nın altında Çekirdek Yalıtım ayrıntıları'yı seçin
    4. Bellek bütünlüğü altında iki durumlu düğmeyi Kapalı olarak ayarlayın.

    Bu ayarı değiştirdikten sonra makineyi yeniden başlatmanız gerekir.

  • İç İçe Sanallaştırma etkinleştirilmeden Konuk Sanal Güvenli Modu tabanlı özellikler

    İç İçe Sanallaştırma'yı etkinleştirmek için:

    1. Başlat menüsü Windows özelliklerini aç veya kapat'ı arayın.
    2. İletişim kutusunda Sanal Makine Platformu onay kutusunu seçin.
    3. Ayar değişikliklerinizi kaydetmek için Tamam'ı seçin.

Geliştirme kutusu resminizde hazırda bekletmeyi etkinleştirme

Azure işlem galerisinden özel bir görüntü kullanmayı planlıyorsanız, yeni görüntüyü oluştururken hazırda bekletme özelliklerini etkinleştirmeniz gerekir. Mevcut görüntüler için hazırda beklemeyi etkinleştiremezsiniz.

Not

Microsoft Dev Box'ın Azure Market sağladığı Visual Studio ve Microsoft 365 görüntüleri hazırda beklemeyi destekleyecek şekilde zaten yapılandırılmıştır. Bu görüntülerde hazırda bekletmeyi etkinleştirmeniz gerekmez, kullanıma hazırlar.

Hazırda bekleme özelliklerini etkinleştirmek için, görüntüyü oluştururken bayrağını true olarak ayarlayınIsHibernateSupported:

az sig image-definition create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --location <location> 
--publisher <publisherName> --offer <offerName> --sku <skuName> --os-type windows --os-state Generalized 
--features "IsHibernateSupported=true SecurityType=TrustedLaunch" --hyper-v-generation V2 

Özel görüntü oluşturmak için sysprep ve genelleştirilmiş bir VM kullanıyorsanız Azure CLI kullanarak görüntünüzü yakalayın:

az sig image-version create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> 
--gallery-image-version <versionNumber> --virtual-machine <VMResourceId>

Özel görüntü oluşturma hakkında daha fazla bilgi için bkz . Azure VM Görüntü Oluşturucusu'nu kullanarak geliştirme kutusu yapılandırma.

Geliştirme kutusu tanımında hazırda bekletmeyi etkinleştirme

Microsoft Dev Box'ta, tanım hazırda bekletme özellikli özel veya Azure Market bir görüntü kullandığında yeni geliştirme kutusu tanımı için hazırda bekletmeyi etkinleştirebilirsiniz. Hazırda bekletme özellikli özel veya Azure Market görüntü kullanan mevcut geliştirme kutusu tanımını da güncelleştirebilirsiniz.

Hazırda bekletme etkin bir geliştirme kutusu tanımı kullanan geliştirme kutusu havuzlarında oluşturulan tüm yeni geliştirme kutuları hem hazırda bekletilebilir hem de kapatılabilir. Bir havuzda hazırda bekletme etkinleştirilmeden önce oluşturulmuş geliştirme kutuları varsa, bu geliştirme kutuları yalnızca kapatmayı desteklemeye devam ediyor.

Microsoft Dev Box, hazırda bekleme desteği için görüntünüzü doğrular. Hazırda bekletme, görüntünüz kullanılarak başarıyla etkinleştirilemiyorsa geliştirme kutusu tanımınız doğrulamada başarısız olabilir.

Azure portalını veya Azure CLI'yı kullanarak geliştirme kutusu tanımında hazırda beklemeyi etkinleştirebilirsiniz.

Azure portalında hazırda bekletmeyi etkinleştirme

  1. Azure Portal’ında oturum açın.

  2. Arama kutusuna geliştirme merkezi yazın. Sonuç listesinde Geliştirme merkezleri'ni seçin.

  3. Güncelleştirmek istediğiniz geliştirme kutusu tanımını içeren geliştirme merkezini açın ve ardından Geliştirme kutusu tanımları'nı seçin.

    Geliştirme merkezi genel bakış sayfasını ve geliştirme kutusu tanımları için menü seçeneğini gösteren ekran görüntüsü.

  4. Güncelleştirmek istediğiniz geliştirme kutusu tanımını seçin ve ardından düzenle (kalem) düğmesini seçin.

    Var olan geliştirme kutusu tanımlarının listesinin ve düzenle (kalem) düğmesinin ekran görüntüsü.

  5. Geliştirme kutusu tanımını düzenle sayfasında Hazırda beklemeyi etkinleştir onay kutusunu seçin.

    Hazırda beklemeyi etkinleştir'in seçili olduğu geliştirme kutusu tanımını düzenleme sayfasının ekran görüntüsü.

  6. Kaydet'i seçin.

Azure CLI ile hazırda beklemeyi etkinleştirme

Azure CLI'dan geliştirme kutusu tanımı için hazırda beklemeyi etkinleştirmek için, görüntüyü oluştururken bayrağını Enabled olarak ayarlayınhibernateSupport:

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled

Sorun giderme

Bir Dev Box tanımında hazırda bekletmeyi etkinleştirirseniz, ancak tanım hazırda bekletmenin etkinleştirilemeyeceğini bildirir:

  • Dev Box için Visual Studio market görüntülerini doğrudan veya özel görüntünüzü oluşturmak için temel görüntüler olarak kullanmanızı öneririz.
  • Windows + işletim sistemi iyileştirmeleri görüntüsü iyileştirilmiş güç ayarları içerir ve hazırda bekletme ile kullanılamaz.
  • Özel bir Azure İşlem Galerisi görüntüsü kullanıyorsanız, Dev Box tanımınızda hazırda bekletmeyi etkinleştirmeden önce Azure İşlem Galerisi görüntünüzde hazırda bekletmeyi etkinleştirin.
  • Galeri görüntünüzde etkinleştirdikten sonra bile tanımda hazırda bekletme etkinleştirilemiyorsa, özel görüntünüz büyük olasılıkla hazırda beklemeyi engelleyen bir Windows yapılandırmasına sahiptir.

Daha fazla bilgi için bkz. Ayarlar hazırda bekleme ile uyumlu değil.

Geliştirme kutusu tanımında hazırda bekletmeyi devre dışı bırakma

Bir havuzda hazırda bekletmeyi etkinleştirdikten sonra yeni VM'leri sağlama konusunda sorun yaşıyorsanız, geliştirme kutusu tanımında hazırda bekletmeyi devre dışı bırakabilirsiniz. Ayarı yalnızca geliştirme kutularını kapatmaya döndürmek istediğinizde hazırda bekletmeyi de devre dışı bırakabilirsiniz.

Azure portalını veya CLI'yi kullanarak geliştirme kutusu tanımında hazırda bekletmeyi devre dışı bırakabilirsiniz.

Azure portalında hazırda bekletmeyi devre dışı bırakma

  1. Azure Portal’ında oturum açın.

  2. Arama kutusuna geliştirme merkezi yazın. Sonuç listesinde Geliştirme merkezleri'ni seçin.

  3. Güncelleştirmek istediğiniz geliştirme kutusu tanımını içeren geliştirme merkezini açın ve ardından Geliştirme kutusu tanımları'nı seçin.

  4. Güncelleştirmek istediğiniz geliştirme kutusu tanımını seçin ve ardından düzenle (kalem) düğmesini seçin.

  5. Geliştirme kutusu tanımını düzenle sayfasında Hazırda beklemeyi etkinleştir onay kutusunun işaretini kaldırın.

  6. Kaydet'i seçin.

Azure CLI ile hazırda beklemeyi devre dışı bırakma

Azure CLI'dan geliştirme kutusu tanımı için hazırda beklemeyi devre dışı bırakmak için, görüntüyü oluştururken bayrağını Disabled olarak ayarlayınhibernateSupport:

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled