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:

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:

İ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) VMList olarak 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.

Otomasyon Güncelleştirme Yönetimi sayfası

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.