Azure maliyetlerini yönetmeyi planlama
Bu makalede Azure Batch maliyetlerini nasıl planladığınız ve yönettiğiniz açıklanmaktadır. Hizmeti dağıtmadan önce Azure Batch maliyetlerini tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanabilirsiniz. Daha sonra Azure kaynaklarını dağıtırken tahmini maliyetleri gözden geçirin.
Batch iş yüklerini çalıştırmaya başladıktan sonra, bütçeleri ayarlamak ve maliyetleri izlemek için Maliyet Yönetimi özelliklerini kullanın. Ayrıca tahmin edilen maliyetleri gözden geçirebilir ve harekete geçmek isteyebileceğiniz alanları belirlemek için harcama eğilimlerini belirleyebilirsiniz. Azure Batch maliyetleri, Azure faturanızdaki aylık maliyetlerin yalnızca bir bölümüdür. Bu makalede Azure Batch maliyetlerini planlama ve yönetme işlemleri açıklanmaktadır ancak üçüncü taraf hizmetler de dahil olmak üzere Azure aboneliğinizde kullanılan tüm Azure hizmetleri ve kaynakları için faturalandırılırsınız.
Önkoşullar
Maliyet Yönetimi'nde maliyet analizi çoğu Azure hesap türünü destekler, ancak tümünü desteklemez. Desteklenen hesap türlerinin tam listesini görüntülemek için, bkz. Maliyet Yönetimi verilerini anlama. Maliyet verilerini görüntülemek için azure hesabı için en azından okuma erişimine sahip olmanız gerekir. Microsoft Maliyet Yönetimi verilerine erişim atama hakkında bilgi için bkz . Verilere erişim atama.
Azure Batch'i kullanmadan önce maliyetleri tahmin edin
Sanal makine eklemeden önce maliyetleri tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanın.
Ürünler sekmesinde İşlem bölümüne gidin veya arama çubuğunda Batch araması yapın. Batch kutucuğunda Tahmin etmek için Ekle'yi seçin ve aşağı kaydırarak Tahmininiz bölümüne gelin.
Azure Batch'in ücretsiz bir hizmet olduğuna ve Azure Batch ile ilişkili maliyetlerin iş yüklerinizi çalıştıran temel kaynaklara yönelik olduğuna dikkat edin. Azure Batch'i tahmininize eklerken fiyatlandırma hesaplayıcısı otomatik olarak Bulut Hizmetleri ve Sanal makineler için bir seçim oluşturur. Her ürünün belgelerinde Azure Cloud Services ve Azure Sanal Makineler (VM) hakkında daha fazla bilgi edinebilirsiniz. Azure Batch'in tahmini maliyeti için bilmeniz gereken, sanal makinelerin en önemli kaynak olmasıdır.
Açılan listeden seçenekleri belirleyin. Aralarından seçim yapabileceğiniz çeşitli seçenekler vardır. Tahmini toplamınızda en büyük etkiye sahip seçenekler sanal makinenizin işletim sistemi, varsa işletim sistemi lisansı, ÖRNEK altında seçtiğiniz VM boyutu, seçtiğiniz örnek sayısı ve örneklerinizin çalıştırılacak ayınızın süresidir.
Farklı seçenekler belirlediğinizde toplam tahminin değiştiğine dikkat edin. Tahmin, Tahmininiz bölümünün üst köşesinde ve alt kısmında görünür.
Sanal makineleri çalıştırma maliyeti hakkında daha fazla bilgi edinmek için Plan to manage cost for virtual machines belgelerinden öğrenebilirsiniz.
Azure Batch için tam faturalama modelini anlama
Azure Batch, yeni kaynakları dağıttığınızda maliyetleri tahakkuk ettiren Azure altyapısı üzerinde çalışır. Tahakkuk edebilecek diğer ilave altyapı maliyetleri olabileceğini anlamak önemlidir.
Azure Batch için nasıl ücretlendirilirsiniz?
Azure Batch ücretsiz bir hizmettir. Batch'in kendisi için maliyet yoktur. Ancak, Batch iş yüklerini çalıştırmak için kullanılan temel işlem kaynakları ve yazılım lisansları için ücretlendirilebilir. Maliyetler havuzdaki sanal makinelerden, VM'den veri aktarımından veya bulutta depolanan giriş veya çıkış verilerinden kaynaklanabilir.
Azure Batch ile tahakkuk eden maliyetler
Batch'in kendisi ücretsiz bir hizmet olsa da, iş yüklerinizi çalıştıran temel kaynakların çoğu değildir. Bu modüller şunlardır:
- Sanal Makineler
- Sanal makinelerle ilişkili maliyetler hakkında daha fazla bilgi edinmek için, Sanal makineler için maliyetleri yönetmeyi planlama'nın Sanal makineler için ücretlendirme bölümüne bakın.
- Sanal Makine Yapılandırması ile oluşturulan bir havuzdaki her VM'nin Azure tarafından yönetilen diskleri kullanan ilişkili bir işletim sistemi diski vardır. Azure tarafından yönetilen disklerin ek maliyeti vardır ve diğer disk performans katmanları da farklı maliyetlere sahiptir.
- Depolama
- Uygulamalar, uygulama paketleri kullanılarak Batch düğümü sanal makinelerine dağıtıldığında, uygulama paketlerinizin kullandığı Azure Depolama kaynakları için faturalandırılırsınız. Ayrıca, kaynak dosyaları ve diğer günlük verileri gibi giriş veya çıkış dosyalarının depolanması için de faturalandırılırsınız.
- Genel olarak, Batch ile ilişkili depolama verilerinin maliyeti işlem kaynaklarının maliyetinden çok daha düşüktür.
- Bazı durumlarda yük dengeleyici
- Ağ kaynakları
- Sanal Makine Yapılandırma havuzları için statik IP adresleri gerektiren standart yük dengeleyiciler kullanılır. Batch tarafından kullanılan yük dengeleyiciler, kullanıcı aboneliği modunda yapılandırılan hesaplar için görünür, ancak Batch hizmet modundakiler için görünmez.
- Standart yük dengeleyiciler, Batch havuzu VM'lerine geçirilen ve bu vm'lerden geçirilen tüm veriler için ücretlendirilir. Havuz düğümlerinden (Görev/Düğüm Dosyası Al gibi), görev uygulaması paketlerinden, kaynak/çıktı dosyalarından ve kapsayıcı görüntülerinden veri alan Batch API'leri de ücretlendirilir'i seçin.
- Sanal Ağ
- Kullandığınız hizmetlere bağlı olarak Batch çözümünüz ek ücrete tabi olabilir. Batch ile yaygın olarak kullanılan ve ilişkili maliyetleri olabilecek hizmetler şunlardır:
- Application Insights
- Data Factory
- Azure İzleyici
Kaynak silindikten sonra maliyetler tahakkuk edebilir
Azure Batch kaynaklarını sildikten sonra aşağıdaki kaynaklar varolmaya devam edebilir. Siz bu kaynakları silene kadar bir maliyet yansıtılır.
- Sanal makine
- İşletim sistemi ve yerel diskler dışında dağıtılan tüm diskler
- Sanal ağ
- Sanal NIC'niz ve varsa genel IP'niz, sanal makinenizle birlikte silinecek şekilde ayarlanabilir
- Bant genişliği
- Yük Dengeleyici
Sanal ağlar için abonelik başına ve bölge başına bir sanal ağ faturalandırılır. Sanal ağlar bölgelere veya aboneliklere yayılamaz. Sanal ağ kurulumlarında özel uç noktaların ayarlanması da ücrete tabi olabilir.
Bant genişliği kullanım tarafından ücretlendirilir; ne kadar çok veri aktarılırsa o kadar fazla ücretlendirilirsiniz.
Azure Batch ile Azure Ön Ödemesi Kullanma
Azure Batch ücretsiz bir hizmet olsa da Azure Ön Ödeme kredinizle temel alınan kaynak ücretleri için ödeme yapabilirsiniz. Ancak Azure Ön Ödemesi kredinizi Azure Market’te sunulanlar dahil olmak üzere üçüncü taraf ürün ve hizmetleri için ödeme yapma amacıyla kullanamazsınız.
Maliyet analizini görüntüleme ve bütçe oluşturma
Azure Batch ile Azure kaynaklarını kullanırken maliyetler doğurabilirsiniz. Azure kaynak kullanım birimi maliyetleri zaman aralıklarına (saniye, dakika, saat ve gün) veya birim kullanımına (bayt, megabayt vb.) göre farklılık gösterir. Azure kaynak kullanımı başlar başlamaz maliyetler tahakkuk eder ve maliyetleri maliyet analizinde görebilirsiniz. Microsoft Maliyet Yönetimi , bulut yatırımınızı en üst düzeye çıkarmak için harcamalarınızı planlamanıza, analiz etmenizi ve azaltmanızı sağlar. Görüntülenecek ve filtrelenecek Batch maliyetlerini görüntüleyebilir ve filtreleyebilir, gelecekteki maliyetleri tahmin edebilir ve bu sınırlara ulaşıldığında uyarılarla harcama limitleri ayarlayabilirsiniz.
Azure portalında Batch havuzlarınız veya Batch hesaplarınız için bütçeler ve harcama uyarıları oluşturabilirsiniz. Bütçeler ve uyarılar, harcama uyarılarında gecikme yaşanması ve bütçenin biraz aşılması mümkün olsa da, paydaşlara fazla harcama risklerini bildirmek için yararlıdır.
Aşağıdaki ekran görüntüsünde, yalnızca tüm Batch hesaplarıyla ilişkili birikmiş maliyetleri görüntülemek üzere filtrelenmiş bir abonelik için Maliyet analizi görünümü örneği gösterilmektedir. Alt grafikler, seçilen dönem için toplam maliyetin tüketilen hizmet, konum ve ölçüme göre nasıl kategorilere ayırıldığını gösterir. Bu bir örnek olsa da ve abonelikleriniz için görebileceğiniz maliyetleri yansıtmak için tasarlanmamış olsa da, en büyük maliyetin Batch havuzu düğümleri için ayrılan sanal makineler için olması normaldir.
Kaynak filtresi belirtilerek daha fazla maliyet analizi ayrıntısı elde edilebilir. Batch hesapları için bu değerler Batch hesabı adı ve havuz adıdır. Bu, belirli bir havuz, birden çok havuz veya bir veya daha fazla hesabın maliyetlerini görüntülemenizi sağlar.
Batch havuzu için maliyet analizini görüntüleme
Batch hizmet havuzu ayırma modu
Batch hizmet havuzu ayırma moduyla oluşturulan Batch hesapları için:
- Azure portalında Maliyet Yönetimi + Faturalama yazın veya seçin.
- Faturalama kapsamları bölümünde aboneliğinizi seçin.
- Maliyet Yönetimi bölümünde Maliyet analizi'ni seçin.
- Filtre Ekle'yi seçin. İlk açılan listede Kaynak'ı seçin.
- İkinci açılan listede Batch havuzunu seçin. Havuz seçildiğinde, havuzunuzun maliyet analizini görürsünüz. Aşağıdaki ekran görüntüsünde örnek veriler gösterilmektedir.
Sonuçta elde edilen maliyet analizi, havuzun maliyetinin yanı sıra bu maliyete katkıda bulunan kaynakları gösterir. Bu örnekte havuzda kullanılan VM'ler en yüksek maliyetli kaynaktır.
Not
Bu örnekteki havuz, çoğu havuz için önerilen ve Sanal Makineler fiyatlandırma yapısına göre ücretlendirilen Sanal Makine Yapılandırması'nı kullanır. Cloud Services Yapılandırmasını kullanan havuzlar, Cloud Services fiyatlandırma yapısına göre ücretlendirilir.
Etiketler Batch hesaplarıyla ilişkilendirilebilir ve etiketlerin daha fazla maliyet filtrelemesi için kullanılmasına olanak tanır. Örneğin, etiketler proje, kullanıcı veya grup bilgilerini batch hesabıyla ilişkilendirmek için kullanılabilir. Etiketler şu anda Batch havuzlarıyla ilişkilendirilemez.
Kullanıcı abonelik havuzu ayırma modu
Kullanıcı abonelik havuzu ayırma moduyla oluşturulan Batch hesapları için:
- Azure portalında Maliyet Yönetimi + Faturalama yazın veya seçin.
- Faturalama kapsamları bölümünde aboneliğinizi seçin.
- Maliyet Yönetimi bölümünde Maliyet analizi'ni seçin.
- Filtre Ekle'yi seçin. İlk açılan listede Etiket'i seçin.
- İkinci açılan listede havuzadı'nı seçin.
- Üçüncü açılan listede Batch havuzunu seçin. Havuz seçildiğinde, havuzunuzun maliyet analizini görürsünüz. Aşağıdaki ekran görüntüsünde örnek veriler gösterilmektedir.
Kullanıcı aboneliği Batch hesabındaki tüm havuzların maliyet verilerini görüntülemek istiyorsanız, ikinci açılan listede batchaccountname ve üçüncü açılan listede Batch hesabınızın adını seçebilirsiniz.
Not
Kullanıcı aboneliği Batch hesapları tarafından oluşturulan havuzlar Kaynak filtresi altında gösterilmez, ancak hizmet adı altında "sanal makineler" için filtreleme yaparken kullanımları yine de gösterilir.
Batch havuzu için bütçe oluşturma
Bütçeler oluşturulabilir ve bütçenin %60, %80 ve %100 gibi çeşitli yüzdelerine ulaşıldığında maliyet uyarıları oluşturulabilir. Bütçeler bir veya daha fazla filtre belirtebilir, böylece Batch hesabı maliyetlerini çeşitli ayrıntı düzeylerinde izleyebilir ve uyarabilirsiniz.
- Maliyet analizi sayfasında Bütçe: hiçbiri'ni seçin.
- Yeni bütçe >oluştur'u seçin.
- Havuzunuz için özel olarak bir bütçe yapılandırmak için sonuçta elde edilen pencereyi kullanın. Daha fazla bilgi için bkz . Öğretici: Azure bütçelerini oluşturma ve yönetme.
Azure Batch ile ilişkili maliyetleri en aza indirme
Senaryonuza bağlı olarak maliyetleri mümkün olduğunca azaltmak isteyebilirsiniz. İş yüklerinizin verimliliğini en üst düzeye çıkarmak ve olası maliyetleri azaltmak için bu stratejilerden birini veya daha fazlasını kullanmayı göz önünde bulundurun.
Havuz düğümü kullanımını azaltma
Batch kullanımıyla ilişkili en büyük maliyetler genellikle havuz düğümleri için ayrılan sanal makinelerden alınır. Sanal Makine yapılandırma havuzları için VM işletim sistemi diskleri için kullanılan ilişkili yönetilen diskler de maliyetlere önemli ölçüde katkıda bulunabilir.
Havuz düğümlerinin iş görevleri tarafından iyi kullanılıp kullanılmadığını veya havuz düğümlerinin beklenen süreden fazla boşta olup olmadığını belirlemek için Batch uygulamanızı değerlendirin. Kullanımı artırmak için ayrılan havuz düğümlerinin sayısını azaltmak, havuz düğümü ölçeğini artırma oranını azaltmak veya ölçeği azaltma oranını artırmak mümkün olabilir.
Batch ölçümleri, özel izlemeye ek olarak ayrılmış ancak boşta durumda olan düğümleri tanımlamaya yardımcı olabilir. Azure portalında Batch izleme ölçümlerini kullanarak çoğu havuz düğümü durumunun görüntüleneceği bir ölçüm seçebilirsiniz. Örneğin havuz düğümlerinin ne kadar iyi kullanıldığına ilişkin bir gösterge vermek için 'Boşta Düğüm Sayısı' ve 'Çalışan Düğüm Sayısı' görüntülenebilir.
Havuz düğümlerinin görevleri çalıştırabildiğinden emin olun
Bir havuz için listelenen ayrılmış düğümler normalde maliyete neden olur, ancak havuz düğümlerinin 'kullanılamaz' veya 'starttaskfailed' gibi görevleri çalıştıramayan bir durumda olması mümkündür. Batch API'leri veya ölçümleri, bu VM kategorisini izlemek ve algılamak için kullanılabilir. Bu durumların nedeni daha sonra belirlenebilir ve bu iyi durumda olmayan düğümleri azaltmak veya ortadan kaldırmak için düzeltici eylem gerçekleştirilebilir.
Doğru havuz düğümü VM boyutunu kullanma
Uygun VM boyutunun kullanıldığından emin olun, böylece VM'ler görevleri çalıştırırken iyi kullanılırken, aynı zamanda iş görevlerinizi tamamlamak için gereken performansı sağlar. Havuz düğümü VM'leri düşük CPU kullanımı gibi bazı durumlarda az kullanılabilir. Maliyetler, daha düşük bir fiyata sahip bir VM boyutu seçilerek kaydedilebilir.
VM kullanımını belirlemek için, performans verilerini görüntülemek için görevleri çalıştırırken düğümde oturum açabilir veya havuz düğümlerinden performans verilerini almak için Application Insights gibi izleme özelliklerini kullanabilirsiniz.
Düğüm gereksinimlerini azaltmak için havuz yuvalarını kullanma
Bir havuz için birden çok görev yuvası belirtilebilir, böylece karşılık gelen görev sayısı her düğümde paralel olarak çalıştırılabilir. Havuz görev yuvaları, daha büyük VM boyutları seçerek ve düğümün iyi kullanıldığından emin olmak için düğümde birden çok görevi paralel olarak çalıştırarak havuzda kullanılan düğüm sayısını azaltmak için kullanılabilir. Düğümler az kullanılıyorsa, kullanımı artırmak için yuvalar kullanılabilir. Örneğin, tek iş parçacıklı bir görev uygulaması için çekirdek başına bir yuva yapılandırılabilir. Çekirdekten daha fazla yuvaya sahip olmak da mümkündür. Uygulama, dış hizmetlere yapılan çağrıların döndürüleceğini beklemeyi önemli ölçüde engellerse ( örneğin) bu geçerli olabilir.
pack
ayarıtaskSchedulingPolicy
, vm'lerin mümkün olduğunca çok kullanılmasını sağlamaya yardımcı olur ve ölçeklendirmenin hiçbir görevi çalıştırmayan düğümleri daha kolay kaldırabilmesini sağlar.
Azure Spot sanal makinelerini kullanma
Azure Spot VM'leri , Azure'daki fazla bilgi işlem kapasitesinden yararlanarak Batch iş yüklerinin maliyetini azaltır. Havuzlarınızda Spot VM'leri belirttiğinizde Batch, iş yükünüzü çalıştırmak için bu fazlalığı kullanır. Ayrılmış VM'ler yerine Spot VM'leri kullandığınızda önemli maliyet tasarrufu sağlayabilirsiniz. Spot VM'lerin tüm iş yükleri için uygun olmadığını unutmayın, çünkü ayrılabilecek kapasite olmayabilir veya önceden yüklenmiş olabilirler.
Kısa ömürlü işletim sistemi diskleri kullanma
Varsayılan olarak, havuz düğümleri maliyete neden olan yönetilen diskleri kullanır. Bazı VM boyutlarındaki Sanal Makine Yapılandırma havuzları, yönetilen disklerle ilişkili ek maliyetleri önlemek için VM önbelleğinde veya geçici SSD'de işletim sistemi diski oluşturan kısa ömürlü işletim sistemi disklerini kullanabilir.
Sanal makine örnekleri için rezervasyon satın alma
Batch'i uzun bir süre kullanmayı planlıyorsanız, iş yükleriniz için Azure Rezervasyonları'nı kullanarak VM'lerin maliyetini düşürebilirsiniz. Rezervasyon ücreti kullandıkça öde fiyatından çok daha düşüktür. Rezervasyon olmadan kullanılan sanal makine örnekleri kullandıkça öde fiyatından ücretlendirilir. Rezervasyon satın aldığınızda rezervasyon indirimi uygulanır. VM örnekleri için bir yıllık veya üç yıllık planlara bağlandığınızda, Batch havuzları aracılığıyla kullanılan VM'ler de dahil olmak üzere VM kullanımına önemli indirimler uygulanır.
Rezervasyon indirimini "kullan veya kaybet" şeklindedir. Bir saat boyunca eşleşen kaynak kullanılmazsa, o saat için rezervasyon miktarını kaybedersiniz. Kullanılmayan ayrılmış saatler ileriye taşınamaz ve bu nedenle kullanılmazsa kaybolur. Toplu iş yükleri genellikle ayrılan VM'lerin sayısını yüke göre ölçeklendirir ve yükün olmadığı dönemler de dahil olmak üzere değişen yüke sahiptir. Bu nedenle, Batch VM'lerinin ölçeği rezervasyon miktarının altına düşürülürse ayrılmış saatlerin kaybedilmesi durumunda rezervasyon tutarının belirlenmesine dikkat edilmesi gerekir.
Otomatik ölçeklendirmeyi kullanma
Otomatik ölçeklendirme , Batch havuzunuzdaki VM sayısını geçerli işin taleplerine göre dinamik olarak ölçeklendirir. Havuzu bir işin ömrüne göre ölçeklendirdiğinizde, otomatik ölçeklendirme VM'lerin ölçeğinin büyütülmesini ve yalnızca gerçekleştirilecek bir iş olduğunda kullanılmasını sağlar. İş tamamlandığında veya iş olmadığında, işlem kaynaklarını kaydetmek için VM'lerin ölçeği otomatik olarak azaltılır. Ölçeklendirme, yalnızca ihtiyacınız olan kaynakları kullanarak Batch çözümünüzün genel maliyetini düşürmenize olanak tanır.
Sonraki adımlar
- Microsoft Maliyet Yönetimi + Faturalama hakkında daha fazla bilgi edinin.
- Batch ile Azure Spot VM'lerini kullanma hakkında bilgi edinin.