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.
Bu makalede, PowerShell veya Azure CLI komutlarını kullanarak Azure DevTest Labs VM'leri için başlatma veya durdurma betiği oluşturma veya otomatikleştirme işlemleri gösterilmektedir. Örneğin, başlatma veya durdurma komutlarını kullanarak şunları yapabilirsiniz:
- Katmanların bir sırayla başlatılması gereken üç katmanlı bir uygulamayı test edin.
- Özel ölçütler karşılandığında maliyet tasarrufu sağlamak için VM'lerinizi kapatın.
- Sürekli tümleştirme ve sürekli teslim (CI/CD) iş akışı başladığında ve tamamlandığında VM'yi başlatın ve durdurun.
Uyarı
Ayrıca Azure portalını kullanarak DevTest Labs VM'lerini başlatabilir, durdurabilir veya yeniden başlatabilirsiniz . Laboratuvar yöneticileri, laboratuvar VM'leri için otomatik başlatma ve otomatik kapatma zamanlamalarını ve ilkelerini yapılandırmak için portalı kullanabilir.
Önkoşullar
- DevTest Labs'de laboratuvar VM'sine yönetici erişimi.
- Azure PowerShell'e erişim.
Azure Cloud Shell PowerShell ortamını kullanabilir veya fiziksel veya sanal makine kullanmak için Azure PowerShell'i yükleyebilirsiniz. Gerekirse, yüklemenizi güncelleştirmek için komutunu çalıştırın
Update-Module -Name Az.
VM başlatma veya durdurma
Aşağıdaki PowerShell betiği Invoke-AzResourceAction PowerShell cmdlet'ini kullanarak laboratuvardaki bir VM'yi başlatır veya durdurur.
ResourceId parametresi, başlatmak veya durdurmak istediğiniz laboratuvar VM'sinin tam kimliğidir.
Action parametresi, ihtiyacınız olan eyleme bağlı olarak VM'nin başlatılıp başlatılmayacağını veya durdurulacağını belirler.
Cloud Shell kullanıyorsanız PowerShell ortamının seçili olduğundan emin olun.
Azure hesabınızda oturum açmak için PowerShell Connect-AzAccount cmdlet'ini kullanın. Birden çok Azure aboneliğiniz varsa, yorum satırını kaldırın
Set-AzContextve kullanmak istediğiniz<SubscriptionId>sağlayın.$sub = Get-AzSubscription -ErrorAction SilentlyContinue if(-not($sub)) { Connect-AzAccount } # Set-AzContext -SubscriptionId "<Subscription ID>"Değişkenleri ayarlamak için kendi değerlerinizi
<lab name>ve<VM name>ile sağlayın ve VM'yiStartveyaStopyapmayı seçin.$devTestLabName = "<lab name>" $vMToStart = "<VM name>" $vmAction = "<Start or Stop>"$vmActionöğesine ilettiğiniz değere göre VM'yi başlatın veya durdurun.# Get the lab information $devTestLab = Get-AzResource -ResourceType 'Microsoft.DevTestLab/labs' -ResourceName $devTestLabName # Start or stop the VM and return a succeeded or failed status $returnStatus = Invoke-AzResourceAction ` -ResourceId "$($devTestLab.ResourceId)/virtualmachines/$vMToStart" ` -Action $vmAction ` -Force if ($returnStatus.Status -eq 'Succeeded') { Write-Output "##[section] Successfully updated DTL machine: $vMToStart, Action: $vmAction" } else { Write-Error "##[error] Failed to update DTL machine: $vMToStart, Action: $vmAction" }