Aracılığıyla paylaş


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ı lication Insights 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 kullanılabilen ö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, birden çok Azure hizmetini kullanır ve dağıtılan ve kullanılan hizmetlere göre ücretlendirilir.

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

  • Başlangıç/Durdurma v2 için, bileşenlerin ve Azure hizmetlerinin desteklenen sürümlerinde kalması gerektiği durumlar dışında başka geliştirme, geliştirme veya güncelleştirme sağlanamaz.

  • TriggerAutoUpdate ve UpdateStartStopV2 işlevleri artık kullanım dışıdır ve gelecekte kaldırılacaktır. Başlat/Durdur v2'yi güncelleştirmek için siteyi durdurmanızı, GitHub depomuzdan en son sürüme yüklemenizi ve ardından siteyi başlatmanızı öneririz. Otomatik güncelleştirme işlevini devre dışı bırakmak için İşlev Uygulamasının AzureClientOptions:EnableAutoUpdate uygulama ayarını false olarak ayarlayın. Güncelleştirmeler için yerleşik bildirim sistemi yoktur. Başlat/Durdur v2 güncelleştirmesi kullanıma sunulduktan sonra GitHub deposundaki readme.md güncelleştireceğiz. Değişiklikleri size bildirmek için üçüncü taraf GitHub dosya izleyicileri kullanılabilir.

  • 19 Ağustos 2024 itibarıyla Başlat/Durdur v2, .NET 8 yalıtılmış çalışan modeline güncelleştirildi.

Genel bakış

Vm'leri başlatma/durdurma 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.

Veri Akışı Adı Tetikle Açıklama
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 Sıra Bu işlev, Zamanlanan işlevinden yük bilgilerini alır ve VM başlatma ve durdurma isteklerini düzenler.
VirtualMachineRequestExecutor Sıra Bu işlev, VM'de gerçek başlatma ve durdurma işlemini gerçekleştirir.
CreateAutoStopAlertExecutor Sıra 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 Sıra 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ı Kullanımdan kaldırıldı. Bu işlev, "AzureClientOptions:EnableAutoUpdate=true" uygulama ayarını temel alarak otomatik güncelleştirme işlemini başlatır.
UpdateStartStopV2 Sıra Kullanımdan kaldırıldı. 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.

    Sıra ayarları etiket örneklerini gösteren tablo

    Not

    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şlatma/durdurma 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'yı kullanır.

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

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

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.

Önkoşullar

Sonraki adımlar

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