Neden EMR?
Amazon EMR; veri işleme, etkileşimli analiz ve makine öğrenimi (ML) için Apache Spark, Apache Hive ve Presto gibi açık kaynak kodlu çerçeveler kullanan sektör lideri bulut büyük veri platformudur. Amazon EMR fiyatlandırması basit ve öngörülebilirdir: Bir dakikalık alt sınırdan sonra kullandığınız her saniye için saniyelik bir ücret ödersiniz. 10 saat çalışan 10 düğümlü bir kümenin maliyeti, bir saat çalışan 100 düğümlü bir küme ile aynıdır. Amazon EMR fiyatlandırması, EMR uygulamalarınızı nasıl dağıttığınıza bağlıdır. Bu uygulamaları, Amazon Esnek İşlem Bulutu (Amazon EC2) bulut sunucuları ile EMR Kümeleri üzerinde, AWS Outposts üzerinde, Amazon Esnek Kubernetes Hizmeti (Amazon EKS) üzerinde veya EMR Sunucusuz ile çalıştırabilirsiniz. Amazon EKS'yi EC2 veya AWS Fargate aracılığıyla AWS'de çalıştırabilirsiniz.
EC2'de Amazon EMR kümeleriniz, EKS'de Amazon EMR kümeleriniz ve Amazon EMR Sunucusuz uygulamalarınız ile birlikte kullanılan IPv4 adresleri için standart genel IPv4 adres ücretleri alırsınız. Daha fazla ayrıntı için lütfen VPC fiyatlandırma sayfasının genel IPv4 adresi bölümünü ziyaret edin.
AWS Fiyatlandırma Hesaplama Aracı
Amazon EMR ve mimari maliyetinizi tek bir tahminle hesaplayın.
Amazon EMR on Amazon EC2
Bu fiyatlandırma, Amazon EC2 bulut sunucuları ile Amazon EMR kümelerinde çalışan Amazon EMR uygulamaları içindir.
Amazon EMR fiyatı, Amazon EC2 fiyatına (temel sunucuların fiyatı) ve Amazon Elastic Block Store (Amazon EBS) fiyatına (Amazon EBS birimleri eklenmişse) eklenir. Bunlar da en az bir dakika olmak üzere saniye başına faturalandırılır. İstek Üzerine (aşağıda gösterilmiştir), bir yıllık ve üç yıllık Rezerve Edilmiş Bulut Sunucuları, Capacity Savings Plans ve Spot bulut sunucuları dahil olmak üzere çeşitli EC2 fiyatlandırma seçenekleri arasından seçim yapabilirsiniz. Spot Bulut Sunucuları, İstek Üzerine fiyatlarına kıyasla %90'a varan indirimlerle sunulan yedek EC2 kapasitesidir. Spot Bulut Sunucusu Danışmanı sayfasında "EMR tarafından desteklenen bulut sunucusu tipleri" için filtreleme yaparak Spot Bulut Sunucusu fiyat tasarrufları ile İstek Üzerine fiyatlarının karşılaştırmasına bakın.
Amazon EKS'de Amazon EMR
Bu fiyatlandırma, Amazon EMR on Amazon EKS içindir.
Amazon EMR ücreti, Amazon EKS fiyatlandırmasına veya EKS ile kullanılan başka herhangi bir hizmete eklenir. EKS'yi EC2 veya AWS Fargate aracılığıyla AWS'de çalıştırabilirsiniz. EC2 (EKS tarafından yönetilen düğüm grupları dahil) kullanıyorsanız Kubernetes çalışan düğümlerinizi çalıştırmak üzere oluşturduğunuz AWS kaynakları (ör. EC2 bulut sunucuları veya EBS birimleri) için ödeme yaparsınız. Ayrıntılı fiyatlandırma bilgileri için EC2 fiyatlandırma sayfasına bakın. AWS Fargate kullanıyorsanız fiyatlandırma, container görüntünüzü indirmeye başlamanız ile EKS podunun sona ermesi arasında geçen ve en yakın saniyeye yuvarlanan sürede kullanılan vCPU ve bellek kaynaklarına göre hesaplanır. Bir dakikalık minimum ücret uygulanır. Ayrıntılı fiyatlandırma bilgileri için AWS Fargate fiyatlandırma sayfasına bakın.
Amazon EKS'deki Amazon EMR fiyatlandırması, EMR uygulama görüntünüzü indirmeye başlamanız ile EKS Podunun sona ermesi arasında geçen ve en yakın saniyeye yuvarlanan sürede kullanılan vCPU ve bellek kaynaklarına göre hesaplanır. Fiyatlandırma, Görev veya Pod için talep edilen vCPU ve bellek kaynaklarına göre belirlenir.
AWS Outposts'ta Amazon EMR
Amazon EMR on AWS Outposts fiyatlandırması, EMR'nin bulut tabanlı bulut sunucuları ile aynıdır. AWS Outposts fiyatlandırmasına yönelik ayrıntılar için lütfen AWS Outposts fiyatlandırma sayfasına bakın.
Amazon EMR Sunucusuz
EMR Serverless'de, herhangi bir ön maliyet yoktur ve yalnızca kullandığınız kaynaklar için ödeme yaparsınız. Uygulamalarınız tarafından kullanılan vCPU, bellek ve depolama kaynaklarının miktarı kadar ödeme yaparsınız.
EMR Serverless'de, bir açık kaynak çerçeve sürümü kullanarak uygulama oluşturur ve uygulamaya işler gönderirsiniz. İş belirtiminin bir parçası olarak eş zamanlı çalışanların minimum ve maksimum sayısını, ayrıca her çalışan için vCPU, bellek ve depolama bilgilerini sağlayabilirsiniz. EMR, belirttiğiniz kısıtlamalar dahilinde görevin gerektirdiği unsurları temel alarak çalışan ekler ve kaldırır. Çalışanlara yönelik işlem, bellek ve depolama boyutlarının üçü de bağımsız olarak yapılandırılabilir. Her çalışan için 1 vCPU, 2 vCPU, 4 vCPU, 8 vCPU ila 16 vCPU arasında, 1 GB ila 8 GB'lık artışlarla çalışan başına 2 GB ila 120 GB bellek seçimi yapabilirsiniz. Depolama seçenekleri için, çalışan başına 20 GB ile 200 GB arasında standart depolama alanı seçebilir veya çalışan başına 20 GB ile 2 TB arasında karıştırma için optimize edilmiş depolama alanı seçebilirsiniz.
Çalışanların iş yükünüzü çalıştırmaya hazır olduğu andan durdukları zamana kadar kullanılan toplam vCPU, bellek ve depolama kaynakları için en az 1 dakika ile en yakın saniyeye yuvarlanarak ücretlendirilirsiniz. Uygulamanızı, çalışanlar uygulama başlangıcında çalışmaya başlayacak şekilde ayarlarsanız istenen çalışanlar, uygulamanızı başlattığınızda çalışmaya başlayacak ve uygulamayı durdurduğunuzda ya da uygulama boşta kaldığında çalışmayı sona erdirecektir.
Not: Özel görüntüler kullanırken, EMR Sunucusuz'un görüntüyü indirmeye başladığı andan çalışanların durdurulduğu ana kadar kullanılan toplam vCPU, bellek ve depolama kaynakları için en az 1 dakika ile en yakın saniyeye yuvarlanarak ücretlendirilirsiniz.
Fiyatlandırma detayları (hesaplama ve bellek)
Fiyatlandırma, çalışanlar tarafından kullanılan ve tüm çalışanlar genelinde toplanan vCPU, bellek ve depolama kaynaklarını temel alır.
-
Linux/x86
-
Linux/ARM
-
Linux/x86
-
-
Linux/ARM
-
Fiyatlandırma ayrıntıları (kısa ömürlü depolama)
Standart depolama: 20 GB’lik kısa ömürlü depolama, varsayılan olarak tüm çalışanlar tarafından kullanılabilir ve yalnızca çalışan başına yapılandırılan ek depolama için ödeme yaparsınız.
Karıştırma İçin Optimize Edilmiş Depolama: İlk 20 GB dahil olmak üzere çalışan başına yapılandırılan tüm depolama alanı için ödeme yaparsınız.
Desteklenen çalışan yapılandırmaları
CPU | Bellek Değerleri | Kısa Ömürlü Depolama |
1 vCPU | Min. 2 GB ve Maks. 1 GB'lık artışlarla 8 GB | 20 GB-200 GB |
2 vCPU | Min. 4 GB ve Maks. 1 GB'lık artışlarla 16 GB | 20 GB-200 GB |
4 vCPU | Min. 8 GB ve Maks. 1 GB'lık artışlarla 30 GB | 20 GB-200 GB |
8 vCPU | Min. 16 GB ve Maks. 4 GB'lık artışlarla 60 GB | 20 GB-200 GB |
16 vCPU | Min. 32 GB ve Maks. 8 GB'lık artışlarla 120 GB | 20 GB-200 GB |
Süre
Süre, bir çalışanın iş yükünüzü çalıştırmaya hazır olduğu andan durduğu zamana kadar hesaplanır ve en az 1 dakika ile en yakın saniyeye yuvarlanır.
Ek Ücretler
Uygulamalarınız diğer AWS hizmetlerini kullanıyorsa ek ücret alınabilir. Örneğin, uygulamanız verileri depolamak ve işlemek için Amazon Simple Storage Service (S3) kullanıyorsa standart Amazon S3 fiyatları üzerinden ücretlendirilirsiniz. Amazon S3, Amazon Relational Database Service (RDS) veya Amazon Redshift gibi kaynaklardan veri taşırsanız standart istek ve veri aktarımı ücretleri ödersiniz. Amazon CloudWatch kullanıyorsanız CloudWatch günlükleri ve CloudWatch olayları için standart ücretleri ödersiniz.
Amazon EMR WAL
Bu fiyatlandırma, Amazon EMR WAL kullanan Apache HBase uygulamalarına sahip EC2 kümelerinde Amazon EMR içindir. Apache HBase Write Ahead Log, verilerdeki tüm değişikliklerin dosya tabanlı depolamaya kaydedilmesine olanak tanır. EC2'de Amazon EMR ile Apache HBase write-ahead günlüklerinizi, kümenizden daha uzun ömürlü, dayanıklı bir yönetilen depolama katmanı olan Amazon EMR WAL'e yazabilirsiniz. Kümenizin veya Erişilebilirlik Alanının kötü durumda olması veya kullanılamaz hale gelmesi durumunda, yeni bir küme oluşturabilir, aynı Amazon S3 kök dizinine ve Amazon EMR WAL çalışma alanına yönlendirebilir ve WAL'deki verileri birkaç dakika içinde otomatik olarak kurtarabilirsiniz. Daha fazla bilgi için Amazon EMR WAL Belgeleri’ne bakın.
EMR WAL için kullandığınız kadarına ödeme yaparsınız. WAL kullanacak şekilde yapılandırılmış etkin bir kümeniz varsa EMR-WAL-WALHours olarak faturalandırılan, yazmalar için WriteRequestGiB ve okumalar için ReadRequestGiB şeklinde kullanıma dayalı olarak EMR WAL depolama için sizden ücret alınır.
EMR-WAL-WALHours: EMR WAL, Apache HBase Bölgesi başına bir WAL oluşturacaktır. Kümeniz sonlandırıldıktan sonra, EMR WAL'de hâlâ Amazon S3'e aktarılmamış veriler varsa bir kurtarma kümesi başlatarak verileri kurtarabilir veya geçici bir küme oluşturarak WAL'yi temizlemeyi seçip EMR WAL kaynaklarını silmek için EMR WAL CLI'sini kullanabilirsiniz. EMR WAL verilerini açıkça silmezseniz EMR WAL, verileri saklar ve silinmemiş veriler için 30 gün boyunca sizden ücret alır. Aşağıda bir örnek görebilirsiniz.
ReadRequestGiB ve WriteRequestGiB: Bu iki boyut, okuma ve yazma istekleri içindir. EMR WAL içeren bir kümede tablonuza veri yazmak için Apache HBase API çağrıları, WriteRequestGiB olarak faturalandırılır. EMR WAL yazmaları, `Put` işlemleri gibi tüm Apache HBase yazmaları için gerçekleşir. Apache HBase kurtarma işlemleri sırasında EMR WAL'nizden veri okumak için Apache HBase API çağrıları ReadRequestGiB olarak faturalandırılır. Okuma ve Yazma, öğe boyutlarına ve EMR faturalarına göre en az 1 Bayt olarak ücretlendirilir.
Fiyatlandırma Örnekleri
Örnek 1: EMR on EC2
ABD Doğu 1 fiyatlandırmasına dayalı fiyatlandırma.
Diyelim ki Amazon EC2 üzerinde dağıtılan bir Amazon EMR uygulaması çalıştırıyorsunuz ve ana düğümünüz olarak bir c4.2xlarge EC2 bulut sunucusu ve çekirdek düğümler olarak iki c4.2xlarge EC2 bulut sunucusu kullanıyorsunuz. Hem EMR hem de EC2 düğümleri için ücret ödersiniz. Bir ay için o ay boyunca %100 kullanım ile çalıştırırsanız ve EC2 için istek üzerine fiyatlandırma kullanırsanız şu ücretleri ödersiniz:
Ana düğüm:
EMR ücretleri = 1 bulut sunucusu x saatlik 0,105 USD x (ayda 100/100 kullanılan) x ayda 730 saat = 76,65 USD (EMR ana düğüm maliyeti) EC2 ücretleri = 1 bulut sunucusu x saatlik 0,398 USD x ayda 730 saat = 290,54 USD (EC2 ana düğüm maliyeti)
Çekirdek düğümler:
EMR ücretleri = 2 bulut sunucusu x saatlik 0,105 USD x (ayda 100/100 kullanılan) x ayda 730 saat = 153,30 USD (EMR çekirdek düğüm maliyeti)
EC2 ücretleri = 2 bulut sunucusu x saatlik 0,398 USD x ayda 730 saat = 581,08 USD (EC2 çekirdek düğüm maliyeti)
Toplam ücretler = 76,65 USD + 290,54 USD + 153,30 USD + 581,08 USD = 1.101,57 USD
Örnek 2: EMR on EKS
ABD Doğu 1 fiyatlandırmasına dayalı fiyatlandırma.
Diyelim ki Amazon EKS'de dağıtılan Amazon EMR-Spark uygulaması çalıştırıyorsunuz. Bu durumda EKS, r5.2xlarge EC2 bulut sunucuları (8 vCPU, 64 GB RAM) kullanarak işlem kapasitesini almaktadır. EKS kümesinin 100 düğümü olduğunu, toplamda da 800 vCPU ve 6.400 GB bellek bulunduğunu varsayalım. Bu uygulamanın, 30 dakika boyunca 100 vCPU ve 300 GB bellek kullandığını düşünelim.
İş için toplam Amazon EMR artış ücretleri:
vCPU'da toplam artış = (100 * 0,01012 USD * 0,5) = (vCPU sayısı * vCPU-saat başına fiyat * bir saatte işin çalışma süresi) = 0,506 USD
Bellekteki toplam artış = (300 * 0,00111125 USD *0,5) = (kullanılan bellek miktarı * GB-saat başına fiyat * bir saatte işin çalışma süresi) = 0,1667 USD
EMR işi için toplam EMR artışı = 0,6727 USD
Ek Maliyetler
Oluşturduğunuz her bir Amazon EKS kümesi için saat başına 0,10 USD ödersiniz. Kubernetes ad alanlarından ve IAM güvenlik politikalarından yararlanarak birden fazla uygulama çalıştırmak için tek bir Amazon EKS kümesi kullanabilirsiniz. EKS'yi Amazon EC2 veya AWS Fargate aracılığıyla AWS'de çalıştırabilirsiniz.
Amazon EC2 (Amazon EKS tarafından yönetilen düğüm grupları dahil) kullanıyorsanız Kubernetes çalışan düğümlerinizi çalıştırmak üzere oluşturduğunuz AWS kaynakları (ör. EC2 bulut sunucuları veya Amazon EBS birimleri) için ödeme yaparsınız. Yalnızca kullandığınız kaynaklar için, kullandıkça ödeme yaparsınız. Herhangi bir minimum ücret yoktur veya önceden bir taahhüt vermeniz gerekmez. Ayrıntılı fiyatlandırma bilgileri için EC2 fiyatlandırma sayfasına bakın.
AWS Fargate kullanıyorsanız fiyatlandırma, container görüntünüzü indirmeye başlamanız ile Amazon EKS podunun sona ermesi arasında geçen ve en yakın saniyeye yuvarlanan sürede kullanılan vCPU ve bellek kaynaklarına göre hesaplanır. Bir dakikalık minimum ücret uygulanır. Ayrıntılı fiyatlandırma bilgileri için AWS Fargate fiyatlandırma sayfasına bakın.
Örnek 3: EMR Sunucusuz
EMR Sunucusuz'a bir Spark işi gönderdiğinizi düşünelim. İşin, her biri 4 vCPU ve 30 GB bellekle yapılandırılmış minimum 25 çalışan ve maksimum 75 çalışan kullanacak şekilde yapılandırıldığını varsayalım. Hiçbir ek kısa ömürlü depolamanın yapılandırılmadığını düşünün. İşiniz 25 çalışan (veya 100 vCPU) kullanarak 30 dakika boyunca çalışırsa ve 15 dakika boyunca 50 ilave çalışan (200 ilave vCPU) eklemek için otomatik olarak ölçeklendirildiyse:
Toplam vCPU saati maliyeti = (100 * 0,052624 USD * 0,5) + (200 * 0,052624 USD * 0,25) = (vCPU sayısı * vCPU saati başına ücret * saat cinsinden işin çalışma zamanı) = 5,2624 USD
Toplam GB-saat = (750 * 0,0057785 USD * 0,5) + (1500 * 0,0057785 USD * 0,25) = (yapılandırılan toplam bellek GB'ı * GB-saat ücreti * saat cinsinden işin çalışma zamanı) = 4,333875 USD
Toplam EMR Sunucusuz Ücreti = 9,596275 USD
Ek Ücretler: Uygulamanız, Amazon S3 gibi diğer AWS hizmetlerini kullanıyorsa standart S3 ücretlerine tabi olursunuz.
Örnek 4: EMR WAL
Apache HBase ile yeni bir Amazon EMR kümesi oluşturduğunuzu ve ABD Doğu (Kuzey Virginia) Bölgesindeki kümenizi tamamen yedeklemeyi seçtiğinizi varsayalım. Bu, yeni bir uygulamaya yönelik olduğundan, trafik düzenlerinizin nasıl olacağını bilmiyorsunuz. Basit olması için, kullanıcının sistem tabloları, tablo başına 2 HBase Bölgesi dahil olmak üzere 10 HBase tablosu oluşturduğunu ve uygulamanızla her etkileşime girildiğinde kullanıcının 1 KiB veri yazdığını varsayalım.
10 günlük bir süre boyunca, uygulamanıza çok az bir trafik alıyorsunuz ve bu da her gün 10.000 yazma ile sonuçlanıyor. Ancak, 11. günde uygulama trafiğiniz 2.500.000 yazmaya yükseliyor. Ayrıca 11. günde kümenizdeki özel kodunuzu güncellerken son kullanıcılarınız için planlanmış bir gece kesinti gerçekleştirmeye karar veriyorsunuz. Bunun HBase kurtarma işlemleri için EMR WAL'den 1.000.000 okuma ile sonuçlandığını varsayalım. Uygulamanız, kullanıcılarınıza sorunsuz bir deneyim sunmak için ölçeklendiriliyor. Ardından uygulamanız, daha düzenli bir trafik desenine geçerek ay sonunda, günlük 50.000 yazma değerine ulaşıyor.
Aşağıdaki tabloda, aya ait toplam kullanımınız özetlenmektedir.
Zaman Çerçevesi - (Ayın Günü) | Toplam Yazma | Toplam Okuma | EMR WAL Kullanımı |
1 - 10 | 100.000 yazma (10.000 yazma x 10 gün) | ||
11 | 2.500.000 yazma | 1.000.000 okuma | |
12 - 30 | 950.000 yazma (50.000 yazma x 19 gün) | ||
Aylık Toplam | 3.550.000 yazma | 1.000.000 okuma | |
Aylık fatura | 0,30 USD (GiB başına 0,0883 USD EMR WAL Yazma İstekleri x 3,55 milyon KiB yazma/1048576 KiB/GiB) | 0,08 USD (GiB başına 0,0883 USD EMR WAL Okuma İstekleri x 1 milyon KiB okuma/1048576 KiB/GiB) | 25,92 USD (EMR WAL Kullanım Saati başına 0,0018 USD X 10 HBase Tablosunun kullanımı X HBase Tablosu başına 2 HBase bölgesi X HBase bölgesi başına 1 WAL X 30 gün X 24 saat veya 14.400 EMR-WAL-WALHours kullanımı) |
Ay için faturanız 26,52 USD olacaktır. Buna ReadRequestGiB ve WriteRequestGiB için 0,38 USD ve EMR-WAL-WALHours için 25,92 USD dahildir.
Ek fiyatlandırma kaynakları
Aylık AWS maliyetlerinizi kolayca hesaplayın
Kişiselleştirilmiş bir fiyat teklifi almak için AWS uzmanlarıyla iletişime geçin
Amazon EMR’yi Kullanmaya başlama sayfasını ziyaret edin
AWS Management Console’da Amazon EMR ile oluşturmaya başlayın.