Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Microsoft Dev Box'ta hazırda bekletme, maliyetleri azaltırken bulut geliştirme ortamlarını verimli bir şekilde yönetmenize yardımcı olur. Hazırda beklemeyi etkinleştirerek açık uygulamaların ve pencerelerin durumunu koruyabilir ve iş akışlarını kesintiye uğratmadan sanal makine (VM) maliyetlerinden tasarruf edebilirsiniz. Bu makalede geliştirme kutusu görüntüsü ve tanım düzeylerinde hazırda beklemeyi yapılandırma, hazırda bekletme zamanlamalarını otomatikleştirme ve uyumlulukla ilgili önemli noktalara değinme işlemleri açıklanmaktadır.
Dev Box Hazırda Bekletme özelliğinin kullanıma sunulmasıyla, bu özelliği yeni geliştirme kutularında etkinleştirebilir, hazırda bekletebilir ve devam ettirebilirsiniz. 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 şu üç adımı izleyin:
- Geliştirme kutusu görüntünüzde hazırda beklemeyi etkinleştirin.
- Geliştirme kutusu tanımınızda hazırda bekletmeyi etkinleştirin.
- Otomatik durdurma zamanlamalarını kullanarak veya RDP bağlantısı kesildiğinde durdurarak geliştirme kutusu havuzları için hazırda beklemeyi otomatikleştirin.
Hazırda bekletme özellikli görüntülerle ilgili dikkat edilmesi gereken hususlar
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 hibernasyonu destekliyor: 8 ve 16 vCPU SKU'ları. 32 vCPU SKU'ları bekleme modunu 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.
Microsoft geliştirici portalını, Azure CLI'yı, PowerShell'i, SDK'ları veya REST API'yi kullanarak geliştirme kutusunu hazırda bekletebilirsiniz. Windows'ta geliştirme kutusunun içinden hazırda bekletme desteklenmez.
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 bekleme özelliğini etkinleştirmek için Windows işletim sisteminizde sanal makineler iç içe çalıştırmayı etkinleştirmeniz gerekiyor. 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.
Uyku modu, hipervizör korumalı kod bütünlüğü (HVCI) / Bellek Bütünlüğü özelliklerini desteklemez. Dev Box bu özelliği otomatik olarak devre dışı bırakır.
Otomatik durdurma ayarları, ilişkili Geliştirme Kutusu tanımında hazırda bekletmeyi etkinleştirdikten sonra oluşturulan Geliştirme Kutularını hazırda bekletir. Hazırda bekletme seçeneğini Geliştirme Kutusu tanımında etkinleştirmeden önce oluşturulmuş olan Geliştirme Kutuları kapanmaya devam edecektir.
Ayarlar hazırda bekleme 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üğü/Hizmet Yöneticisi Kod Bütünlüğü
Bellek Bütünlüğünü/Hiper Yönetici Kod Bütünlüğünü devre dışı bırakmak için:
- Windows Başlat menüsünde Windows Güvenliği'ni bulun ve açın.
- Cihaz Güvenliği'ne gidin.
- Çekirdek Yalıtımı'nın altında Çekirdek Yalıtım ayrıntıları'yı seçin
- Bellek bütünlüğü altında anahtarı kapatmak için Kapalı konumuna getirin.
Bu ayarı değiştirdikten sonra makineyi yeniden başlatmanız gerekir. Bu ayarı değiştirdikten sonra makineyi yeniden başlatın.
İç İçe Sanallaştırma etkinleştirilmeden Konuk Sanal Güvenli Moduna dayalı özellikler
İç İçe Sanallaştırma'yı etkinleştirmek için:
- Başlat menüsünde Windows özelliklerini aç veya kapat'ı arayın.
- İletişim kutusunda Sanal Makine Platformu onay kutusunu seçin.
- 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.
Uyarı
Microsoft Dev Box'ın Azure Market'te 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üler kullanıma hazır, bu yüzden hazırda bekletmeyi etkinleştirmenize gerek yok.
Hazırda bekleme yeteneklerini etkinleştirmek için, görüntüyü oluştururken IsHibernateSupported
bayrağını true
olarak ayarlayın.
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.
Azure VM Görüntü Oluşturucusu'nu kullanarak geliştirme yapılandırma kutusunda özel görüntü oluşturma hakkında daha fazla bilgi edinin.
Geliştirme kutusu tanımında hazırda bekletmeyi etkinleştirme
Microsoft Dev Box içinde, tanım, hazırda bekletme özellikli özel bir görüntü veya Azure Marketplace görüntüsü kullandığında yeni bir geliştirici kutusu tanımı için hazırda bekletmeyi etkinleştirebilirsiniz. Hibernasyon özellikli özel veya Azure Market görüntüsü kullanılarak tanımlanmış mevcut bir geliştirici kutusu tanımını da güncelleştirebilirsiniz.
Bekletme özelliği etkin bir geliştirme kutusu tanımı kullanan geliştirme kutusu havuzlarında oluşturulan tüm yeni geliştirme kutuları hem 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 eder.
Microsoft Dev Box, uyku modu 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
Azure portalınaoturum açın.
Arama kutusuna geliştirme merkezi yazın. Sonuç listesinde Geliştirme merkezleri'ni seçin.
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.
Güncelleştirmek istediğiniz geliştirme kutusu tanımını seçin ve ardından düzenle (kalem) düğmesini seçin.
Geliştirme kutusu tanımını düzenle sayfasında Hazırda beklemeyi etkinleştir onay kutusunu seçin.
Kaydetseçeneğini 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 amacıyla, imajı oluştururken hibernateSupport
bayrağını Enabled
olarak ayarlayın.
az devcenter admin devbox-definition update
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled
Hiç erişilmemiş geliştirme kutuları için otomatik hazırda beklemeyi etkinleştirme
Bu özellik, kullanıcı bağlanmadan başlayan geliştirme kutularını otomatik olarak hazırda bekleterek maliyetleri en aza indirmenize yardımcı olur. Geliştirme kutusu başlatılırsa ve RDP'ye kimse bağlanmazsa, ayarladığınız yetkisiz kullanım süresinden sonra hazırda bekleme moduna girer. Bu ayar, boşta kalan geliştirme kutularının kaynakları gereksiz yere kullanmamasını sağlar, bu nedenle maliyetleri ve kaynak kullanımını iyileştirirsiniz.
Hiç erişilmemiş geliştirme kutuları için hazırda bekletmeyi ayarlamak için, geliştirme kutusu havuzunda ayarı etkinleştirmeniz gerekir.
Azure portalınaoturum açın.
Arama kutusuna projects yazın. Sonuçlar listesinde Projeler'i seçin.
Güncelleştirmek istediğiniz geliştirme kutusu havuzuyla projeyi açın ve ardından Geliştirme kutusu havuzları'nı seçin.
Güncelleştirmek istediğiniz geliştirme kutusu havuzunu seçin, ardından Geliştirme kutusu işlemleri menüsünde (...) Düzenle'yi seçin.
Geliştirme kutusu havuzunu düzenle sayfasında, hiç erişilmemiş geliştirme kutularını hazırda beklet'i seçin.
Hiç erişilmemiş Hazırda Beklet geliştirme kutularını seçtiğinizde, yetkisiz kullanım süresi ayarlayabilirsiniz. Bu, kullanıcıların uyku moduna geçmeden önce geliştirme ortamına bağlanmasına olanak tanır. Uygulama süresini dakika cinsinden istediğiniz süreye ayarlayın.
Kaydetseçeneğini seçin.
Sorun giderme
Bir Dev Box tanımında hazırda bekletmeyi etkinleştirirseniz ve tanım hazırda bekletmenin etkinleştirilmediğini bildirirse:
- 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 uyumlu değildir.
- Ö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.
- Geliştirme kutularını sağlama sırasında sorunlarla karşılaşıyorsanız, görüntünün bekleme modunu desteklediğinden emin olun.
- Görüntü hazırda beklemeyi destekliyorsa ancak sağlama sırasında hala hatalar varsa bkz. Windows VM'lerinde hazırda bekleme sorunlarını giderme.
Daha fazla bilgi için bkz. Hazırda bekletme ile uyumlu olmayan ayarlar.
Geliştirme kutusu tanımında hazırda bekletmeyi devre dışı bırakma
Havuzda uyku modunu etkinleştirdikten sonra yeni VM'leri sağlama konusunda sorunlarla karşılaşırsanız, geliştirici tanımında uyku modunu devre dışı bırakın.
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
Azure portalınaoturum açın.
Arama kutusuna geliştirme merkezi yazın. Sonuç listesinde Geliştirme merkezleri'ni seçin.
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.
Güncelleştirmek istediğiniz geliştirme kutusu tanımını seçin ve ardından düzenle (kalem) düğmesini seçin.
Geliştirme kutusu tanımını düzenle sayfasında Hazırda beklemeyi etkinleştir onay kutusunun işaretini kaldırın.
Kaydetseçeneğini seçin.
Azure CLI ile hazırda beklemeyi devre dışı bırakma
Azure CLI'den geliştirici kutusu tanımı için hazırda bekletmeyi devre dışı bırakmak için, görüntüyü oluştururken hibernateSupport
bayrağını Disabled
olarak ayarlayın.
az devcenter admin devbox-definition update
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled