AWS Step Functions ile yalnızca kullandığınız kadar ödersiniz. Step Functions'ın Standart İş Akışları ve Hızlı İş Akışları olmak üzere iki tür iş akışı bulunur. İş akışı ihtiyaçlarına hangisinin uygun olduğunu anlamak için bkz. Standart vs. Hızlı İş Akışları.
AWS Step Functions Standart İş Akışları fiyatlandırma ayrıntıları
Uygulamanızın yürütülmesi için gereken durum geçişi sayısına göre ücret ödersiniz.
Step Functions, iş akışınızın yürütülen her adımını bir durum geçişi olarak sayar. Yeniden denemeler dahil olmak üzere tüm durum makinelerinizdeki toplam durum geçişi sayısına göre ücret ödersiniz.
Step Functions ücretsiz kullanımı, ayda 4.000 ücretsiz durum geçişi içerir. Tüm ücretler günlük olarak ölçülür ve aylık olarak faturalandırılır.
Step Functions Ücretsiz Kullanım süresi 12 aylık AWS Ücretsiz Kullanım döneminizin sonunda otomatik olarak dolmaz ve hem mevcut hem de yeni AWS müşterileri bu tekliflerden süresiz olarak yararlanabilir.
AWS Step Functions ile, her ay kullandığınız durum geçişi sayısına göre ödeme yaparsınız. Ücretsiz kullanımı aşan durum geçişlerinin sayısına göre ücret ödersiniz. Ayrıntılar için Durum Geçişleri Fiyatlandırma Tablosu’na bakın. _
İş akışınızın adımlarına yeniden deneme hatası işlemelerini de eklerseniz, her yeniden deneme ek bir durum geçişi olarak ücretlendirilir.
AWS Step Functions Standard Workflow Durum geçişleri fiyatlandırması
AWS Step Functions Express Workflows fiyatlandırma ayrıntıları
Step Functions Express Workflows ile yalnızca kullandığınız kadar ödersiniz. İş akışınız ve süresine yönelik istek sayısı üzerinden ücretlendirilirsiniz.
Step Functions Express Workflows bir iş akışını çalıştırmaya başladığı her seferde bir isteği sayar ve tüm iş akışlarınız için toplam istek sayısına göre ücret ödersiniz. Buna konsoldan alınan testler de dâhildir.
Süre, kodunuzun yürütülmeye başladığı andan tamamlandığı veya başka bir şekilde sonlandırıldığı ana kadar geçen süreye göre hesaplanır. En yakın 100 milisaniyelik değere yuvarlanır ve iş akışınızı yürütmede kullanılan bellek miktarı 64 MB'lık parçalar halinde faturalandırılır.
Bellek tüketimi bir iş akımı tanımı boyutunu, harita ve paralel durumların kullanımı ve yürütme (yük birimi) veri boyutunu temel alır. 3. ve 4. fiyatlandırma örnekleri, bellek kullanımı tahmini örneklerini gösterir.
Ek ücretler
Uygulama iş yükünüz çalışırken başka AWS hizmetleri kullanıyorsa veya veri aktarımı gerçekleştiriyorsa ek ücret alınabilir. Örneğin, uygulama iş yükünüz bir AWS Lambda işlevi çağırırsa, her istek için ve her Lambda işlevinin süresi için faturalandırılırsınız. AWS hizmet fiyatlandırmasıyla ilgili ayrıntılı bilgi edinmek için ilgili AWS hizmetinin ayrıntı sayfalarına göz atın. Aşağıda yaygın olarak kullanılan bazı hizmetlere yönelik fiyatlandırma sayfalarının bağlantıları verilmiştir.
Amazon EC2’ye ve den dış veri aktarımları
İstekler ve süre
İsteğe Bağlı, Rezerve Edilmiş ve Spot Bulut Sunucuları
Fargate ve EC2 Başlatma Türleri
Step Functions fiyatlandırma örnekleri
-
Örnek 1
Sıralı adımlar içeren AWS Step Functions standart uygulama iş akışıBir uygulama iş akışında, grafikteki düğümlerin sayısıyla belirlenen dört durum geçişi vardır:
- Başlangıç
- RAW Dosyasını Yükleme
- RAW Dosyasını Silme
- Bitiş
ABD Doğu (K. Virginia) bölgesinde durum geçişi başına fiyat 0,000025 USD’dir ve Ücretsiz Kullanım ayda 4.000 durum geçişi sağlar. Bu durum makinesini bir ay boyunca 100.000 kere yürüttüyseniz ve hatalardan kaynaklanan hiçbir yeniden deneme yapılmadıysa, şu ücreti ödersiniz:
İş akışındaki durum geçişi sayısı * iş akışını yürütme sayısı = toplam durum geçişi sayısı
4 * 100.000 = 400.000
Toplam durum geçişi sayısı – Ücretsiz Kullanım durum geçişi sayısı = faturalandırılabilir durum geçişi sayısı
400.000 – 4.000 = 396.000
Aylık ücretler = 396.000 * 0,000025 USD = 9,90 USD
- Başlangıç
-
Örnek 2
Dallanma koşulları içeren AWS Step Functions standart uygulama iş akışıBu örnekte kullanılan durum makinesi GitHub'da bulunabilir.
Dallanma koşulları içeren bir uygulama iş akışının birden çok yolu vardır. Bu örnekte, adımları bağlayan 10 ok (veya yay) vardır. "Start" (Başlangıç) ile "End" (Bitiş) arasındaki sorunsuz yolun üzerinde, grafikteki düğümlerin sayısıyla belirlenen dokuz durum geçişi vardır. "Start" (Başlangıç) ile "NotSupportedImageType" (GörüntüTürünüDesteklemiyor) arasındaki yollarda toplam üç veya dört durum geçişi birikecektir. Herhangi bir duruma hata işleme yeniden denemeleri eklenirse fazladan durum geçişi ücreti uygulanabilir.
ABD Batı (K. Virginia) bölgesinde durum geçişi başına fiyat 0,000025 USD’dir ve Ücretsiz Kullanım ayda 4.000 durum geçişi sağlar. Bu uygulama iş akışını bir ay boyunca 100.000 kere yürüttüyseniz, sorunsuz yol her seferinde başarılı olduysa ve hatalardan dolayı hiçbir yeniden deneme yapılmadıysa, şu ücreti ödersiniz:
Yürütme başına durum geçişi sayısı * iş akışını yürütme sayısı = toplam durum geçişi sayısı
9 * 100.000 = 900.000
Toplam durum geçişi sayısı – Ücretsiz Kullanım durum geçişi sayısı = faturalandırılabilir durum geçişi sayısı
900.000 – 4.000 = 896.000
Aylık ücretler = 896.000 * 0,000025 USD = 22,40 USD
Bu örnekteki beş AWS Lambda işlevinin toplam maliyeti 97,62 USD olur. 4,7 MB boyutlu bir JPEG görüntüsünün işlendiği başarılı bir sorunsuz yol yürütmesinde, Lambda işlevlerinin boyutu ve süresi şöyle olur:
İşlev Bellek (MB) Süre (Msec) ExtractImageMetadata 1.024 3.200 TransformMetadata 256 100 Rekognition 256 1.200 Thumbnail 1.536 1.500 StoreImageMetadata 256 300 -
Örnek 3
AWS Step Functions Express WorkflowsAWS Step Functions Express Workflow’un bellek kullanımını, durum makinesinin tanımını, yürütme (yük birimi) veri boyutu ve Harita veya Paralel durumların kullanımından tahmin edebilirsiniz.
Kullanılan iş akışı belleği = 50 MB + durum makinesi tanımı boyutu + yürütme veri boyutu X Paralel veya Harita Adımları Sayısı
Örnek:
Eğer 10 KB durum makinesi tanımı boyutlu bir iş akışınız varsa ve paralel veya harita adımlarınız yoksa:
Kullanılan iş akışı belleği = 50 MB + 10 KBKullanılan iş akışı belleği = 50,01 MBFaturalandırılmış bellek (64 MB’lık öbeklerde) = 64 MBCloudWatch Ölçümleri, ExpressExecutionMemory (ExpressYürütmeBelleği) altındaki bellek tüketimi ve ExpressExecutionBilledMemory (ExpressYürütmeFaturalandırılmışBelleği) altındaki faturalandırılmış bellek detaylarını içerir. AWS Step Functions Konsolu ile İzleme sekmesinde Step Functions > Durum Makineleri > Durum Makinesi Adı altında Başlatılan Yürütmeler, Yürütme Süresi, Faturalandırılan Süre ve Faturalandırılan Bellek gibi ölçümleri görüntüleyebilirsiniz.
Her ay 1 milyon iş akışı çalıştırıyorsanız ve iş akışlarının ortalama süresi 30 saniye ise:
Aylık istek ücreti
Bir milyon istek fiyatı 1,00 USD'dirAylık istek ücreti = 1 milyon istek x 1,00 USD = 1,00 USDAylık süre ücreti
GB-saniye başına süre fiyatı 0,00001667 USD'dir1 milyon iş akışı x 30 saniye süre = 30.000.000 saniye30.000.000 x 64 MB (faturalandırılmış bellek) /1024 MB = 1.875.000 GBAylık süre ücreti = 1.875.000 GB-saniye x 0,00001667 USD = 31,26 USDAylık toplam ücret
Aylık toplam ücret = istek ücretleri + süre ücretleriAylık toplam ücret = 1,00 USD + 31,26 USD = 32,26 USD
-
Örnek 4
AWS Step Functions Express WorkflowsAWS Step Functions Express Workflow’un bellek kullanımını, durum makinesinin tanımını, yürütme (yük birimi) veri boyutu ve Harita veya Paralel durumların kullanımından tahmin edebilirsiniz.
Kullanılan iş akışı belleği = 50 MB + durum makinesi tanımı boyutu + yürütme veri boyutu X Paralel veya Harita Adımları Sayısı
Eğer 50 KB durum makinesi tanımı boyutlu bir iş akışınız, adım başı 32 KB’lık iş yüklü 400 harita adımınız varsa:
Kullanılan iş akışı belleği = 50 MB + 50 KB + (32 KB x 400 adım)
Kullanılan iş akışı belleği = 50 MB + 50 KB + 12.800 KB
Kullanılan iş akışı belleği = 62,85 MB
Faturalandırılmış bellek (64 MB’lık öbeklerde) = 64 MBCloudWatch Ölçümleri, ExpressExecutionMemory (ExpressYürütmeBelleği) altındaki bellek tüketimi ve ExpressExecutionBilledMemory (ExpressYürütmeFaturalandırılmışBelleği) altındaki faturalandırılmış bellek detaylarını içerir. AWS Step Functions Konsolu ile İzleme sekmesinde Step Functions > Durum Makineleri > Durum Makinesi Adı altında Başlatılan Yürütmeler, Yürütme Süresi, Faturalandırılan Süre ve Faturalandırılan Bellek gibi ölçümleri görüntüleyebilirsiniz.
Her ay 100 milyon iş akışı çalıştırıyorsanız ve iş akışlarının ortalama süresi 10 saniye ise:
Aylık istek ücreti
Bir milyon istek fiyatı 1,00 USD'dir
Aylık istek ücreti = 100 milyon istek x 1,00 USD = 100,00 USDAylık süre ücreti
100 milyon iş akışı x 10 saniye süre = 1.000.000.000 saniye
1.000.000.000 x 64 MB (faturalandırılmış bellek) /1024 MB = 62.500.000 GB
62.500.000 GB-saniye/60/60 = 17.361,11 GB-saat
GB-saat başına 0,06000 USD x 1.000 GB-saat = 60,00 USD
GB-saat başına 0,03000 USD x 4.000 GB-saat = 120,00 USDGB-saat başına 0,01642 USD x 12.361,11 GB-saat = 202,97 USD
Aylık süre ücreti = 60,00 USD + 120,00 USD + 202,97 USD = 382,97 USDAylık toplam ücret
Aylık toplam ücret = istek ücretleri + süre ücretleri
Aylık toplam ücret = 100,00 USD + 382,97 USD = 482,97 USD
-
Örnek 5
AWS Step Functions Harita durumuHarita Durumu, büyük veri kümelerini yinelemek ve işlemek için kullanılabilir. Bu örnek, işleme ön ve son işleme adımlarını içerir ve bir Amazon Basit Depolama Hizmeti (S3) klasöründe 1 milyondan fazla nesneyi yineler.
Harita durumunda iki mod bulunur: Satır İçi ve Dağıtılmış. Bu örnek, yüksek eş zamanlılık elde etmek için Dağıtılmış modda Harita durumunu kullanır ve Dağıtılmış Harita, yineleme başına bir durum geçişine mal olur. Aynı zamanda Dağıtılmış Harita durumuyla, veri işleme iş akışı için yürütme türünü de belirleyebilirsiniz. Bu örnekte, Ekspres yürütme türü kullanılır. Dağıtılmış Harita içindeki Ekspres iş akışı, 64 MB’tan daha az bellek kullanır ve bir yürütmenin ortalama süresi 30 saniyedir.
Bu iş akışındaki bir yürütme; 1.000.005 durum geçişi, 1.000.000 Ekspres istek ve 520,33 GB-saat süre içerir:
- 1 Yürütme başlat durum geçişi
- 1 Ön işlemeye gir durum geçişi
- 1 Haritaya gir durum geçişi
- 1.000.000 Haritayı Başlat yinelemeleri durum geçişi
- Not: Satır İçi Harita kullandığınızda her yinelemeyi başlatmak için durum geçişi yoktur. Satır İçi modda veya Dağıtılmış modda Harita’nın ne zaman kullanılacağıyla ilgili belgelere bakın.
- Not: Dağıtılmış Harita durumunda, iş yükünüzü toplu işleyerek yineleme sayısını azaltabilirsiniz. Toplu işlemeyle optimizasyon hakkındaki belgelere bakın.
- 1.000.000 Ekspres istekler
- 520,83 GB-saat Ekspres süre
-
- 1 milyon yineleme x 30 saniye süre = 30.000.000 saniye
- 30.000.000 saniye x 64 MB (faturalandırılmış bellek)/1024 MB = 1.875.000 GB-sn.
- 1.875.000 GB-sn./60/60 = 520,83 GB-saat
- 1 Son işlemeye gir durum geçişi
- 1 Yürütmeyi sonlandır durum geçişi
Durum geçişi ücreti
ABD Doğu (K. Virginia) bölgesinde durum geçişi başına ücret 0,000025 USD’dir. Ücretsiz Kullanım, ayda 4.000 ücretsiz durum geçişi sağlar.
Toplam durum geçişi sayısı - Ücretsiz Kullanım durum geçişi sayısı = faturalandırılabilir durum geçişi sayısı
1.000.005 - 4000 = 996.005
Durum Geçişi ücreti = 996.005 * 0,000025 USD = 24,90 USD
Ekspres İstek ücreti
ABD Doğu (K. Virginia) bölgesinde milyon istek başına ücret 1,00 USD’dir
İstek ücreti = 1 milyon istek x 1,00 USD = 1,00 USDEkspres Süre ücreti
ABD Doğu (K. Virginia) bölgesinde ilk 1.000 GB-saat için ücret 0,0600 USD’dir.Süre ücreti = 520,83 GB-saat x 0,0600 USD = 31,25 USD
Toplam Ücret
Toplam Ücret = 24,90 USD + 1,00 USD + 31,25 USD = 57,15 USD
AWS Step Functions’ı kullanmaya başlayın