VM'leri Başlatma/Durdurma v2'ye genel bakış

VM'leri Başlat/Durdur v2 özelliği, birden çok abonelikte Azure Sanal Makineler örneklerini başlatır veya durdurur. Kullanıcı tanımlı zamanlamalarda sanal makineleri başlatır veya durdurur, Azure Uygulaması Analizler aracılığıyla içgörüler sağlar ve eylem gruplarını kullanarak isteğe bağlı bildirimler gönderir. Çoğu senaryoda VM'leri Başlatma/Durdurma, hem Azure Resource Manager tarafından hem de kullanım dışı bırakılan Azure Service Manager (klasik) tarafından dağıtılan ve yönetilen sanal makineleri yönetebilir.

Vm'leri Başlat/Durdur v2'nin bu yeni sürümü, VM maliyetlerini iyileştirmek isteyen müşteriler için merkezi olmayan bir düşük maliyetli otomasyon seçeneği sunar. Azure Otomasyonu ile sunulan özgün sürümle aynı işlevlerin tümünü sunar, ancak Azure'daki daha yeni teknolojilerden yararlanmak için tasarlanmıştır. Vm'leri Başlat/Durdur v2, mütiple Azure hizmetlerine dayanır ve dağıtılan ve kullanılan hizmete göre ücretlendirilir.

Önemli VM'leri Başlatma/Durdurma v2 Güncelleştirmeler

  • Vm'leri Başlat/Durdur v2 işlev uygulaması kaynağımızı Azure İşlevleri sürüm 4.x'i kullanacak şekilde güncelleştirdik ve vm'leri başlat/durdur v2'yi marketten yüklediğinizde bu sürümü varsayılan olarak alırsınız. Mevcut müşterilerin otomatik güncelleştirme işlevimizi kullanarak İşlevler sürüm 3.x'ten sürüm 4.x'e geçmeleri gerekir. Bu işlev, TriggerAutoUpdate zamanlayıcı işlevini bir kez el ile çalıştırarak veya etkinleştirdiyseniz zamanlamanın çalışmasını bekleyerek en son sürümü alır.

  • Daha güvenilir bir teklif sunmak için VM'leri Başlatma/Durdurma v2 çözümümüze bir plan (AZ - Kullanılabilirlik Alanı) ekledik. Artık dağıtımınıza başlamadan önce Tüketim ve Kullanılabilirlik Alanı planları arasında seçim yapabilirsiniz. Çoğu durumda, Tüketim planına kıyasla Kullanılabilirlik Alanı planının aylık maliyeti daha yüksektir.

  • Otomatik güncelleştirme işlevi 28 Nisan 2022'de kullanıma sunulmuştur. Bu yeni otomatik güncelleştirme özelliği, çözümün en son sürümünde kalmanıza yardımcı olur. Bu özellik, yeni bir yükleme gerçekleştirdiğinizde varsayılan olarak etkinleştirilir.
    Çözümünüzü bu tarihten önce dağıttıysanız GitHub depomuzdan en son sürüme yeniden yükleyebilirsiniz

Genel Bakış

Vm'leri Başlat/Durdur v2 yeniden tasarlanmıştır ve önceki sürümde gerektiği gibi Azure Otomasyonu veya Azure İzleyici Günlüklerine bağlı değildir. Bu sürüm, VM başlatma ve durdurma yürütmesini işlemek için Azure İşlevleri dayanır.

Bu Azure İşlevleri uygulaması için Microsoft Entra Kimliği'nde bir yönetilen kimlik oluşturulur ve VM'leri Başlat/Durdur v2'nin mantıksal uygulamalar ve Azure VM'leri gibi diğer Microsoft Entra korumalı kaynaklara kolayca erişmesine olanak tanır. Microsoft Entra Id'deki yönetilen kimlikler hakkında daha fazla bilgi için bkz . Azure kaynakları için yönetilen kimlikler.

Aşağıdaki tabloda gösterildiği gibi, özellikle birlikte gelen zamanlama ve sıra senaryolarını desteklemek için bir HTTP tetikleyici işlevi uç noktası oluşturulur.

Ad Tetikle Tanım
Zamanlananlar HTTP Bu işlev hem zamanlanmış hem de sıralı senaryoya yöneliktir (yük şemasına göre ayırt edilir). Bu, Mantıksal Uygulama'dan çağrılan giriş noktası işlevidir ve yükü alarak VM başlatma veya durdurma işlemini işler.
Otomatik Durdurma HTTP Bu işlev, Logic App'ten çağrılan giriş noktası işlevi olan Otomatik Durdurma senaryoyu destekler.
AutoStopVM HTTP Bu işlev, uyarı koşulu doğru olduğunda VM uyarısı tarafından otomatik olarak tetikleniyor.
VirtualMachineRequestOrchestrator Kuyruk Bu işlev, Zamanlanan işlevinden yük bilgilerini alır ve VM başlatma ve durdurma isteklerini düzenler.
VirtualMachineRequestExecutor Kuyruk Bu işlev, VM'de gerçek başlatma ve durdurma işlemini gerçekleştirir.
CreateAutoStopAlertExecutor Kuyruk Bu işlev, VM'de uyarı oluşturmak için Otomatik Durdur işlevinden yük bilgilerini alır.
HeartBeatAvailabilityTest Zamanlayıcı Bu işlev, birincil HTTP işlevlerinin kullanılabilirliğini izler.
CostAnalyticsFunction Zamanlayıcı Bu işlev, Microsoft tarafından müşteriler genelinde V2'yi başlatma/durdurma toplam maliyetini tahmin etmek için kullanılır. Bu işlev, Başlat/Durdur V2 işlevini etkilemez.
SavingsAnalyticsFunction Zamanlayıcı Bu işlev Microsoft tarafından müşteriler genelinde V2'yi Başlat/Durdur toplam tasarruflarını tahmin etmek için kullanılır. Bu işlev, Başlat/Durdur V2 işlevini etkilemez.
VirtualMachineSavingsFunction Kuyruk Bu işlev, Başlat/Durdur V2 çözümü tarafından elde edilen bir VM'de gerçek tasarruf hesaplamasını gerçekleştirir.
TriggerAutoUpdate Zamanlayıcı Bu işlev, "EnableAutoUpdate=true" uygulama ayarını temel alarak otomatik güncelleştirme işlemini başlatır.
UpdateStartStopV2 Kuyruk Bu işlev, geçerli sürümünüzü kullanılabilir sürümle doğrulayan ve son eyleme karar veren gerçek otomatik güncelleştirme yürütmesini gerçekleştirir.

Örneğin, zamanlama ve sıra senaryolarını işlemek için Zamanlanmış HTTP tetikleyici işlevi kullanılır. Benzer şekilde, HTTP tetikleyicisini Otomatik Durdur işlevi de otomatik durdurma senaryoyu işler.

Bu özelliği desteklemek için kuyruk tabanlı tetikleyici işlevleri gereklidir. Tüm zamanlayıcı tabanlı tetikleyiciler kullanılabilirlik testini gerçekleştirmek ve sistemin durumunu izlemek için kullanılır.

Azure Logic Apps , bir JSON yükü kullanarak işlevi çağırarak VM'nin başlatma ve durdurma zamanlamalarını yapılandırmak ve yönetmek için kullanılır. Varsayılan olarak, ilk dağıtım sırasında aşağıdaki senaryolar için toplam beş Logic Apps oluşturur:

  • Zamanlanmış - Başlatma ve durdurma eylemleri, Azure Resource Manager ve klasik VM'lerde belirttiğiniz zamanlamayı temel alır. Zamanlanmış başlatma ve durdurmayı ststv2_vms_Scheduled_start ve ststv2_vms_Scheduled_stop yapılandırın.

  • Sıralı - Başlatma ve durdurma eylemleri, önceden tanımlanmış sıralama etiketlerine sahip VM'leri hedefleyen bir zamanlamayı temel alır. Yalnızca iki adlandırılmış etiket desteklenir : sequencestart ve sequencestop. sıralı başlatma ve durdurmayı ststv2_vms_Sequenced_start ve ststv2_vms_Sequenced_stop yapılandırın.

    Sıra işlevini kullanmanın doğru yolu, bir dizide başlatılmasını istediğiniz her VM'de adlı sequencestart bir etiket oluşturmaktır. Etiket değerinin, ilgili kapsamdaki her vm için 1 ile N arasında bir tamsayı olması gerekir. Etiket isteğe bağlıdır ve mevcut değilse VM sıralamaya katılmaz. Aynı ölçüt, yalnızca etiket adı farklı olan ve bu durumda kullanılan sequencestop VM'leri durdurmak için de geçerlidir. Başlatma ve durdurma eylemini almak için her vm'deki her iki etiketi de yapılandırmanız gerekir. İki veya daha fazla VM aynı etiket değerini paylaşıyorsa, bu VM'ler aynı anda başlatılır veya durdurulur.

    Örneğin, aşağıdaki tabloda hem başlatma hem de durdurma eylemlerinin etiketin değerine göre artan sırada işlendiği gösterilmektedir.

    Table that shows sequence settings tag examples

    Dekont

    Bu senaryo yalnızca Azure Resource Manager VM'lerini destekler.

  • Otomatik Durdurma - Bu işlev yalnızca CPU kullanımına göre hem Azure Resource Manager hem de klasik VM'lere karşı durdurma eylemi gerçekleştirmek için kullanılır. Ayrıca VM'lerde uyarılar oluşturan ve durdurma eylemini gerçekleştirmek için uyarının tetiklendiği zamanlanmış tabanlı bir eylem de olabilir. ststv2_vms_AutoStop otomatik durdurma işlevini yapılandırıyor.

Her Başlat/Durdur eylemi bir veya daha fazla aboneliğin, kaynak grubunun veya vm listesinin atanmasını destekler.

İşlevler tarafından gerekli kılınan bir Azure Depolama hesabı, VM'leri başlat/durdur v2 tarafından iki amaçla da kullanılır:

  • Yürütme işlemi meta verilerini (vm başlatma/durdurma eylemi) depolamak için Azure Tablo Depolama kullanır.

  • Azure İşlevleri kuyruk tabanlı tetikleyicileri desteklemek için Azure Kuyruk Depolama kullanır.

İşlev uygulaması yürütmesinden alınan tüm izleme günlüğü verileri bağlı Uygulama Analizler örneğinize gönderilir. Application Analizler'da depolanan telemetri verilerini, paylaşılan bir Azure panosunda sunulan önceden tanımlanmış görselleştirme kümesinden görüntüleyebilirsiniz.

Start/Stop VMs shared status dashboard

Vm'lerde gerçekleştirilen eylemlerin bir sonucu olarak e-posta bildirimleri de gönderilir.

Yeni sürümler

Vm'leri Başlat/Durdur v2'nin yeni bir sürümü yayımlandığında, örneğinin el ile yeniden dağıtılmaya gerek kalmadan otomatik olarak güncelleştirilir.

Desteklenen kapsam belirleme seçenekleri

Abonelik

Aboneliğin kapsamını belirleme, aboneliğin tamamında tüm VM'lerde başlatma ve durdurma eylemi gerçekleştirmeniz gerektiğinde kullanılabilir ve gerekirse birden çok abonelik seçebilirsiniz.

Dışlanacak VM'lerin listesini de belirtebilirsiniz; bu liste bunları eylemden yoksayar. Aynı anda yoksayılabilir tüm adları belirtmek için joker karakterler de kullanabilirsiniz.

Kaynak grubu

Bir veya daha fazla kaynak grubu adı belirterek ve bir veya daha fazla abonelik arasında tüm VM'lerde başlatma ve durdurma eylemi gerçekleştirmeniz gerektiğinde kaynak grubuna kapsam belirleme kullanılabilir.

Dışlanacak VM'lerin listesini de belirtebilirsiniz; bu liste bunları eylemden yoksayar. Aynı anda yoksayılabilir tüm adları belirtmek için joker karakterler de kullanabilirsiniz.

VMList

Belirli bir sanal makine kümesinde ve birden çok abonelikte başlatma ve durdurma eylemi gerçekleştirmeniz gerektiğinde VM listesini belirtmek kullanılabilir. Bu seçenek, hariç tutulacak VM'lerin listesini belirtmeyi desteklemez.

Ön koşullar

Sonraki adımlar

Bu özelliği dağıtmak için bkz . VM'leri Dağıtma Başlatma/Durdurma.