VM'leri çalışma saatleri dışında başlat/durdur genel bakış
VM'leri çalışma saatleri dışında başlat/durdur özelliği etkin Azure VM'lerini başlatıyor veya durdurıyor. Makineleri kullanıcı tanımlı zamanlamalarda başlatır veya durdurur, günlükler aracılığıyla içgörüler Azure İzleyici ve eylem gruplarını kullanarak isteğe bağlı e-postalar gönderir. Özellik, çoğu senaryoda hem Azure Resource Manager hem de klasik VM'lerde etkinleştirilebilir.
Not
Bu sürümü (v1) yüklemeden önce, şu anda önizleme sürümünde olan bir sonraki sürümü hakkında bilginizin olması gerekir. Bu yeni sürüm (v2), bu sürümle aynı işlevleri sunar, ancak Azure'daki yeni teknolojilerden yararlanacak şekilde tasarlanmıştır. Tek bir Başlat/Durdur örneğinden çoklu abonelik desteği gibi müşterilerden sık istenen bazı özellikleri ekler.
VM'leri çalışma saatleri dışında başlat/durdur (v1) 21.05.2022 tarihinde kullanım dışıdır.
Bu özellik, VM'leri başlatmak için Start-AzVm cmdlet'ini kullanır. VM'leri durdurmak için Stop-AzVM kullanır.
Not
VM'leri çalışma saatleri dışında başlat/durdur, kullanılabilir Azure modüllerinin en yeni sürümlerini destekleyecek şekilde güncelleştirildi. Market'te bulunan bu özelliğin güncelleştirilmiş sürümü, AzureRM'den Az modüllerine geçiş yapılan AzureRM modüllerini desteklemez. Runbook'lar yeni Azure Az modülü cmdlet'lerini kullanmak üzere güncelleştirilmişken AzureRM ön ek diğer adını kullanır.
Bu özellik, VM maliyetlerini iyileştirmek isteyen kullanıcılar için merkezi olmayan bir düşük maliyetli otomasyon seçeneği sunar. Bu özelliği kullanarak şunları sebilirsiniz:
- VM'leri başlatacak ve durduracak şekilde zamanlama.
- Azure Etiketlerini kullanarak VM'leri artan düzende başlatacak ve durduracak şekilde zamanlama. Bu etkinlik klasik VM'ler için desteklenmiyor.
- Düşük CPU kullanımına göre VM'leri otomatik olarak durdurultur.
Geçerli özellikle ilgili sınırlamalar aşağıda ve ardından ve ve ardından ve ardından gelir:
- Herhangi bir bölgedeki VM'leri yönetir, ancak yalnızca Azure Otomasyonu hesabınızla aynı abonelikte kullanılabilir.
- Azure'da kullanılabilir ve Azure Kamu Log Analytics çalışma alanını, Azure Otomasyonu hesabını ve uyarıları destekleyen tüm bölgelere kullanılabilir. Azure Kamu bölgeleri şu anda e-posta işlevselliğini desteklememektedir.
Önkoşullar
VM'leri çalışma saatleri içinde başlatma/durdurma özelliği için runbook'lar bir Azure Farklı Çalıştır hesabıyla çalışır. Farklı Çalıştır hesabı, süresi dolacak veya sık değişmeyecek bir parola yerine sertifika kimlik doğrulaması kullandığı için tercih edilen kimlik doğrulama yöntemidir.
Runbook Azure İzleyici ve iş akışı sonuçlarını sorgu ve analiz etmek için bir çalışma alanında depoya alan log analytics çalışma alanı. Otomasyon hesabının ve Log Analytics çalışma alanının aynı abonelikte ve desteklenen bölgede olması gerekir. Çalışma alanının zaten mevcut olması gerekir, bu özelliğin dağıtımı sırasında yeni bir çalışma alanı oluşturamazsınız.
Sanal makine özelliği için etkinleştirilmiş VM'lerle çalışmak için ayrı bir Otomasyon VM'leri çalışma saatleri dışında başlat/durdur öneririz. Azure modülü sürümleri sık sık yükseltilir ve parametreleri değişebilir. Özellik aynı tempoda yükseltilmez ve kullandığı cmdlet'lerin daha yeni sürümleriyle çalışmayabiliyor. Güncelleştirilmiş modülleri üretim Otomasyonu hesaplarınıza aktarmadan önce, uyumluluk sorunu olmadığını doğrulamak için bunları bir test Otomasyonu hesabına aktarmanızı öneririz.
İzinler
Sanal ağ özelliği için VM'leri etkinleştirmek için belirli izinlere VM'leri çalışma saatleri dışında başlat/durdur gerekir. Bu izinler, özelliğin önceden oluşturulmuş bir Otomasyon hesabı ve Log Analytics çalışma alanı mı kullandığına veya yeni bir hesap ve çalışma alanı mı oluşturduğuna bağlı olarak farklıdır.
Abonelikte Katkıda Bulunan ve Azure Active Directory (AD) kiracınız genel yöneticiyseniz izinleri yapılandırmanız gerekli değil. Bu haklara sahip değil veya özel bir rol yapılandırmaya ihtiyacınız varsa, aşağıda açıklanan izinlere sahip olduğundan emin olun.
Önceden var olan Otomasyon hesabı ve Log Analytics çalışma alanı için izinler
Vm'leri mevcut VM'leri çalışma saatleri dışında başlat/durdur Ve Log Analytics çalışma alanını kullanarak sanal makinelerde etkinleştirmek için Kaynak Grubu kapsamında aşağıdaki izinlere ihtiyacınız vardır. Roller hakkında daha fazla bilgi edinmek için bkz. Azure özel rolleri.
| İzin | Kapsam |
|---|---|
| Microsoft.Automation/automationAccounts/read | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/variables/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/schedules/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/runbook'lar/yazma | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/connections/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/certificates/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/modules/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/modules/read | Kaynak Grubu |
| Microsoft.automation/automationAccounts/jobSchedules/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/jobs/write | Kaynak Grubu |
| Microsoft.Automation/automationAccounts/jobs/read | Kaynak Grubu |
| Microsoft.OperationsManagement/solutions/write | Kaynak Grubu |
| Microsoft.OperationalInsights/workspaces/* | Kaynak Grubu |
| Microsoft. Analizler/diagnosticSettings/write | Kaynak Grubu |
| Microsoft. Analizler/ActionGroups/Write | Kaynak Grubu |
| Microsoft. Analizler/ActionGroups/read | Kaynak Grubu |
| Microsoft.Resources/subscriptions/resourceGroups/read | Kaynak Grubu |
| Microsoft.Resources/deployments/* | Kaynak Grubu |
Yeni Otomasyon hesabı ve yeni Log Analytics çalışma alanı için izinler
Vm'leri yeni bir Otomasyon VM'leri çalışma saatleri dışında başlat/durdur Log Analytics çalışma alanı kullanarak sanal makine özelliği için etkinleştirebilirsiniz. Bu durumda, önceki bölümde tanımlanan izinlere ve bu bölümde tanımlanan izinlere ihtiyacınız vardır. Ayrıca aşağıdaki rollere de ihtiyaç vardır:
- Azure AD Uygulama Geliştiricisi rolü üyeliği. Başka Çalıştır Hesaplarını yapılandırma hakkında daha fazla bilgi için bkz. Run As hesaplarını yapılandırma izinleri.
- Abonelikte katkıda bulunan veya aşağıdaki izinler.
| İzin | Kapsam |
|---|---|
| Microsoft.Authorization/Operations/read | Abonelik |
| Microsoft.Authorization/permissions/read | Abonelik |
| Microsoft.Authorization/roleAssignments/read | Abonelik |
| Microsoft.Authorization/roleAssignments/write | Abonelik |
| Microsoft.Authorization/roleAssignments/delete | Abonelik |
| Microsoft. Automation/automationAccounts/Connections/Read | Kaynak Grubu |
| Microsoft. Automation/automationAccounts/sertifikalar/okuma | Kaynak Grubu |
| Microsoft. Automation/automationAccounts/Write | Kaynak Grubu |
| Microsoft. Operationalınsights/çalışma alanları/yazma | Kaynak Grubu |
Bileşenler
VM'leri çalışma saatleri dışında başlat/durdur özelliği, önceden yapılandırılmış runbook 'ları, zamanlamaları ve Azure Izleyici günlükleri ile tümleştirmeyi içerir. Bu öğeleri, sanal makinelerinizin başlangıç ve kapatılmasını iş gereksinimlerinize uyacak şekilde uyarlamak için kullanabilirsiniz.
Runbook'lar
Aşağıdaki tabloda, özelliğin Otomasyon hesabınıza dağıttığı runbook 'lar listelenmektedir. Runbook kodunda değişiklik yapmayın. Bunun yerine, yeni işlevsellik için kendi runbook 'unuzu yazın.
Önemli
Alt öğesi adına eklenmiş herhangi bir runbook 'u doğrudan çalıştırmayın.
Tüm üst runbook 'lar WhatIf parametresi içerir. True olarak ayarlandığında parametresi, runbook 'un parametre olmadan çalıştırıldığında aldığı tam davranışı ayrıntılandıran şekilde destekler ve doğru VM 'Lerin hedeflendiğine doğrular. Bir runbook yalnızca WhatIf parametre false olarak ayarlandığında tanımlı eylemlerini gerçekleştirir.
| Runbook | Parametreler | Description |
|---|---|---|
| AutoStop_CreateAlert_Child | VMObject AlertAction WebHookURI |
Üst runbook 'tan çağırılır. Bu runbook otomatik durdurma senaryosu için kaynak temelinde uyarı oluşturur. |
| AutoStop_CreateAlert_Parent | VMList WhatIf: true veya false |
Hedeflenen abonelik veya kaynak gruplarındaki VM 'lerde Azure uyarı kuralları oluşturur veya güncelleştirir. VMList , örneğin, bir VM 'lerin virgülle ayrılmış listesidir (boşluk olmadan) vm1,vm2,vm3 .WhatIf yürütme olmadan runbook mantığının doğrulanmasına izin vermez. |
| AutoStop_Disable | Hiçbiri | Otomatik durdurma uyarılarını ve Varsayılan zamanlamayı devre dışı bırakır. |
| AutoStop_VM_Child | WebHookData | Üst runbook 'tan çağırılır. Uyarı kuralları, klasik bir sanal makineyi durdurmak için bu runbook 'u çağırır. |
| AutoStop_VM_Child_ARM | WebHookData | Üst runbook 'tan çağırılır. Uyarı kuralları bir sanal makineyi durdurmak için bu runbook 'u çağırır. |
| ScheduledStartStop_Base_Classic | CloudServiceName Eylem: Başlat veya Durdur VMList |
Cloud Services tarafından klasik VM grubunda Eylem Başlat veya durdur işlemini gerçekleştirir. |
| ScheduledStartStop_Child | VMName Eylem: Başlat veya Durdur ResourceGroupName |
Üst runbook 'tan çağırılır. Zamanlanan durdurma için bir Başlat veya Durdur eylemi yürütür. |
| ScheduledStartStop_Child_Classic | VMName Eylem: Başlat veya Durdur ResourceGroupName |
Üst runbook 'tan çağırılır. Klasik VM 'Ler için zamanlanmış durdurma için Başlat veya Durdur eylemini yürütür. |
| ScheduledStartStop_Parent | Eylem: Başlat veya Durdur VMList WhatIf: true veya false |
Abonelikteki tüm VM 'Leri başlatır veya sonlandırır. Değişkenleri düzenleyin External_Start_ResourceGroupNames ve External_Stop_ResourceGroupNames yalnızca bu hedeflenmiş kaynak gruplarında yürütülecek şekilde yürütün. Ayrıca, değişkeni güncelleştirerek belirli VM 'Leri hariç bırakabilirsiniz External_ExcludeVMNames . |
| SequencedStartStop_Parent | Eylem: Başlat veya Durdur WhatIf: true veya false VMList |
Başlat/Durdur etkinliğini sıralamak istediğiniz her VM üzerinde sequencestart ve sequencestop adlı Etiketler oluşturur. Bu etiket adları büyük/küçük harfe duyarlıdır. Etiketinin değeri pozitif tamsayılar, örneğin, 1,2,3 başlatmak veya durdurmak istediğiniz sıraya karşılık gelen bir liste olmalıdır. Note: VM 'ler External_Start_ResourceGroupNames ,, External_Stop_ResourceGroupNames ve değişkenlerinde tanımlanan kaynak grupları içinde olmalıdır External_ExcludeVMNames . Eylemlerin etkili olabilmesi için uygun etiketlere sahip olmaları gerekir. |
Değişkenler
Aşağıdaki tabloda, Otomasyon hesabınızda oluşturulan değişkenler listelenmektedir. Yalnızca ile önekli değişkenleri değiştirin External . Ön eki olan değişkenlerin değiştirilmesi, Internal istenmeyen etkilere neden olur.
Not
VM adı ve kaynak grubuyla ilgili sınırlamalar büyük ölçüde değişken boyutunun bir sonucudur. Bkz. Azure Otomasyonu 'Nda değişken varlıkları.
| Değişken | Açıklama |
|---|---|
| External_AutoStop_Condition | Bir uyarıyı tetiklemeden önce koşulu yapılandırmak için gereken koşullu işleç. Kabul edilebilir değerler GreaterThan ,,, GreaterThanOrEqual LessThan ve LessThanOrEqual . |
| External_AutoStop_Description | CPU yüzdesi eşiği aşarsa VM 'yi durdurma uyarısı. |
| External_AutoStop_Frequency | Kural için değerlendirme sıklığı. Bu parametre, girişi TimeSpan biçiminde kabul eder. Olası değerler 5 dakikadan 6 saate kadar sürer. |
| External_AutoStop_MetricName | Azure uyarı kuralının yapılandırıldığı performans ölçümünün adı. |
| External_AutoStop_Severity | Ölçüm uyarısının önem derecesi, 0 ile 4 arasında değişebilir. |
| External_AutoStop_Threshold | değişkensinde belirtilen Azure Uyarı kuralının External_AutoStop_MetricName eşiği. Yüzde değerleri 1 ile 100 arasında değişebilir. |
| External_AutoStop_TimeAggregationOperator | Koşulu değerlendirmek için seçilen pencere boyutuna uygulanan zaman toplama işleci. Kabul edilebilir değerler Average , , , ve Minimum Maximum Total Last değerleridir. |
| External_AutoStop_TimeWindow | Azure'ın uyarı tetiklemek için seçilen ölçümleri analiz etmek için pencere boyutu. Bu parametre, zaman zaman biçiminde girişi kabul eder. Olası değerler 5 dakika ile 6 saat arasında olabilir. |
| External_EnableClassicVMs | Klasik VM'leri özellik tarafından hedeflense de belirten değer. Varsayılan değer True'dır. Azure Bulut Çözümü Sağlayıcısı (CSP) abonelikleri için bu değişkeni False olarak ayarlayın. |
| External_ExcludeVMNames | Hariç tutulacak VM adlarının virgülle ayrılmış listesi, 140 VM ile sınırlıdır. Listeye 140'dan fazla VM eklersiniz, dışlama için belirtilen VM'ler yanlışlıkla başlatilebilir veya durdurulmuş olabilir. |
| External_Start_ResourceGroupNames | Başlangıç eylemleri için hedeflenen bir veya daha fazla kaynak grubu için virgülle ayrılmış liste. |
| External_Stop_ResourceGroupNames | Durdurma eylemleri için hedeflenen bir veya daha fazla kaynak grubu virgülle ayrılmış listesi. |
| External_WaitTimeForVMRetrySeconds | Yeni runbook'un vm'lerde gerçekleştirilecek eylemlerin saniye SequencedStartStop_Parent bekleme süresi. Bu değişken, runbook'un sonraki eyleme devam etmeden önce belirtilen sayıda saniye alt işlemleri beklemesi için izin verir. En uzun bekleme süresi 10800 veya üç saattir. Varsayılan değer 2100 saniyedir. |
| Internal_AutomationAccountName | Otomasyon hesabının adını belirtir. |
| Internal_AutoSnooze_ARM_WebhookURI | VM'ler için AutoStop senaryosu için çağrılır web kancası URI'si. |
| Internal_AutoSnooze_WebhookUri | Klasik VM'ler için AutoStop senaryosu için çağrı yapılan web kancası URI'si. |
| Internal_AzureSubscriptionId | Azure abonelik kimliği. |
| Internal_ResourceGroupName | Otomasyon hesabı kaynak grubu adı. |
Not
değişkeni için External_WaitTimeForVMRetryInSeconds varsayılan değer 600'den 2100'e güncelleştirilmiştir.
Tüm senaryolarda, , ve değişkenleri, AutoStop_CreateAlert_Parent , SequencedStartStop_Parent ve sanal makine External_Start_ResourceGroupNames External_Stop_ResourceGroupNames External_ExcludeVMNames runbook'ları için virgülle ayrılmış VM listeleri dışında VM'leri hedeflemek ScheduledStartStop_Parent gereklidir. Başka bir ifadeyle, başlatma ve durdurma eylemlerinin gerçekleşmesi için VM'nizin hedef kaynak gruplarına ait olması gerekir. Mantık, abonelik Azure İlkesi kaynak grubunu hedefleyebilirsiniz ve yeni oluşturulan VM'ler tarafından devralınan eylemleriniz olabilir. Bu yaklaşım, her VM için ayrı bir zamanlamanın sürdürülmek zorunda kalmaması ve ölçeğin başlangıç ve duraklarını yönetmeyi önler.
Zamanlamalar
Aşağıdaki tabloda Otomasyon hesabınızla oluşturulan varsayılan zamanlamaların her biri listeleniyor. Bunları değiştirebilir veya kendi özel zamanlamalarınızı oluşturabilirsiniz. Varsayılan olarak, zamanlamalar ve zamanlamalar dışında Scheduled_StartVM Scheduled_StopVM devre dışı bırakılır.
Tüm zamanlamaları etkinleştirme, çünkü bunu yapmak çakışan zamanlama eylemleri oluşturabilir. En iyisi yapmak istediğiniz iyileştirmeleri belirlemek ve bunları buna göre değiştirmektir. Daha fazla açıklama için genel bakış bölümündeki örnek senaryolara bakın.
| Zamanlama adı | Sıklık | Description |
|---|---|---|
| Schedule_AutoStop_CreateAlert_Parent | 8 saatte bir | Runbook AutoStop_CreateAlert_Parent 8 saatte bir çalıştırır ve bu da , ve değişkenlerinin VM tabanlı değerlerini External_Start_ResourceGroupNames External_Stop_ResourceGroupNames External_ExcludeVMNames durdurur. Alternatif olarak, parametresini kullanarak VM'ler için virgülle ayrılmış bir liste VMList belirtebilirsiniz. |
| Scheduled_StopVM | Kullanıcı tanımlı, günlük | Runbook ScheduledStopStart_Parent belirtilen zamanda her gün Stop parametresiyle çalıştırır. Değişken varlıkları tarafından tanımlanan kurallara uygun tüm VM'leri otomatik olarak durdurur. İlgili Scheduled-StartVM zamanlamayı etkinleştirin. |
| Scheduled_StartVM | Kullanıcı tanımlı, günlük | Runbook ScheduledStopStart_Parent belirtilen zamanda her gün parametre Start değeriyle çalıştırır. Değişken varlıkları tarafından tanımlanan kurallara uygun tüm VM'leri otomatik olarak başlatır. İlgili Scheduled-StopVM zamanlamayı etkinleştirin. |
| Sequenced-StopVM | Her Cuma 01:00 (UTC) | Runbook Sequenced_StopStop_Parent her Cuma belirtilen zamanda Stop parametre değeriyle çalıştırır. Sıralı (artan) tüm VM'leri, uygun değişkenler tarafından tanımlanan SequenceStop etiketiyle durdurur. Etiket değerleri ve varlık değişkenleri hakkında daha fazla bilgi için bkz. Runbook'lar. İlgili Zamanlamayı (Sequenced-StartVM) etkinleştirin. |
| Sequenced-StartVM | Her Pazartesi saat 13:00 (UTC) | Runbook SequencedStopStart_Parent belirtilen zamanda her Pazartesi parametre Start değeriyle çalıştırır. Sıralı (azalan) tüm VM'leri uygun değişkenler tarafından tanımlanan SequenceStart etiketiyle başlatır. Etiket değerleri ve değişken varlıkları hakkında daha fazla bilgi için bkz. Runbook'lar. İlgili Zamanlamayı (Sequenced-StopVM) etkinleştirin. |
Özelliği klasik VM'lerle kullanma
Klasik VM'ler için VM'leri çalışma saatleri dışında başlat/durdur özelliğini kullanıyorsanız, Otomasyon tüm VM'lerinizi bulut hizmeti başına sırayla işler. VM'ler farklı bulut hizmetleri arasında paralel olarak işlenmeye devam ediyor.
Bulut hizmeti başına 20'den fazla VM'niz varsa, bazı öneriler şu şekildedir:
- Üst runbook ile birden çok zamanlama ScheduledStartStop_Parent ve zamanlama başına 20 VM belirtin.
- Zamanlama özelliklerinde, VM adlarını virgülle ayrılmış liste (boşluk yok)
VMListolarak belirtmek için parametresini kullanın.
Aksi takdirde, bu özelliğin Otomasyon işi üç saati aşıyorsa, fair share limiti başına geçici olarak kaldırılmış veya durdurulmuş olur.
Azure CSP abonelikleri yalnızca Azure Resource Manager destekler. Azure Resource Manager olmayan hizmetler programda kullanılamaz. Yeni VM'leri çalışma saatleri dışında başlat/durdur çalıştırıldıklarında, klasik kaynakları yönetmek için cmdlet'leri olduğu için hatalar alırsınız. CSP hakkında daha fazla bilgi edinmek için bkz. CSP abonelikleri içinde kullanılabilir hizmetler. CSP aboneliği kullanıyorsanız, dağıtımdan sonra External_EnableClassicVMs false olarak ayarlamalısınız.
Not
Bu makale, son zamanlarda Log Analytics yerine Azure Izleyici günlükleri terimini kullanacak şekilde güncelleştirildi. Günlük verileri hala bir Log Analytics çalışma alanında depolanır ve yine de aynı Log Analytics hizmeti tarafından toplanıp çözümlenmektedir. Azure izleyici 'de günlüklerinrolünü daha iyi yansıtacak şekilde terminolojiyi güncelleştiriyoruz. Ayrıntılar için bkz. Azure izleyici terminolojisi değişiklikleri .
Özelliği görüntüleme
Etkin özel düzeneklere erişmek için aşağıdaki mekanizmalardan birini kullanın:
Otomasyon hesabınızla İlgili Kaynaklar'ın altında VM'yi Başlat/Durdur'a seçin. VM Başlat/Durdur sayfasında, VM Başlatma/Durdurma Çözümlerini Yönet altında Çözümü yönet'i seçin.
Otomasyon hesabınıza bağlı Log Analytics çalışma alanına gidin. Çalışma alanını seçtikten sonra sol bölmeden Çözümler'i seçin. Çözümler sayfasında, listeden Start-Stop-VM[workspace] öğesini seçin.
Özellik seçerek Start-Stop-VM[workspace] sayfası görüntülenir. Burada StartStopVM kutucuğuna ilişkin bilgiler gibi önemli ayrıntıları gözden geçirebilirsiniz. Log Analytics çalışma alanınız gibi bu kutucuk da başlatan ve başarıyla tamamlayan özellik için runbook işlerinin sayısını ve grafik gösterimini görüntüler.

Donut kutucuğuna tıklayarak iş kayıtları üzerinde daha fazla analiz gerçekleştirabilirsiniz. Panoda iş geçmişi ve önceden tanımlanmış günlük araması sorguları görüntülenir. Arama sorgularınızı temel alarak arama yapmak için Log Analytics gelişmiş portalına geçiş yapın.
Özelliği güncelleştirme
VM'leri çalışma saatleri dışında başlat/durdur'nin önceki bir sürümünü dağıttıysanız, güncelleştirilmiş bir sürümü dağıtmadan önce bu sürümü hesabınızdan silin. Özelliği kaldırmak için adımları izleyin ve ardından etkinleştirmek için adımları izleyin.
Sonraki adımlar
Özelliği ortamınız içinde VM'lerde etkinleştirmek için bkz. VM'leri çalışma saatleri dışında başlat/durdur.