AWS Step Functions özellikleri

Neden AWS Step Functions?

AWS Step Functions, modern uygulamalar için sunucusuz düzenleme sağlar. Düzenleme bir iş akışını birden çok adıma bölerek, akış mantığı ekleyerek ve adımlar arasındaki giriş ve çıkışları izleyerek merkezi olarak yönetir.

Uygulamalarınız yürütülürken Step Functions, uygulama durumunu korur, uygulamanızın tam olarak hangi iş akışı adımının içinde olduğunu izler ve uygulama bileşenleri arasında iletilen verilerin olay günlüğünü depolar. Böylece, ağlar başarısız olursa veya bileşenler kilitlenirse uygulamanız kaldığı yerden devam edebilir.

Uygulamanızın iş akışını, uygulamanızın iş mantığından bağımsız olarak tanımlayıp yönetebildiğiniz için Step Functions ile uygulama geliştirme süreci daha hızlı ve daha sezgiseldir. Birinde değişiklik yapıldığında diğeri bundan etkilenmez.

Birden fazla noktadan noktaya entegrasyonu yönetmek, izlemek ve sürdürmekle uğraşmak zorunda kalmadan iş akışlarını tek bir yerde kolayca güncelleyebilir ve değiştirebilirsiniz. Ayrıca, neredeyse tüm SaaS uygulamalarıyla doğrudan iş akışlarınızdan kolayca entegre edebilirsiniz. 

Step Functions, işlevlerinizi ve container'larınızı fazla koddan kurtarır. Böylece uygulamalarınız daha hızlı yazılır, daha dayanıklıdır ve bakımı daha kolaydır.

Page Topics

Genel

Genel

AWS Step Functions'ı kullanarak iş akışlarınızı, karmaşık kodları anlaşılması kolay ifadelere ve diyagramlara dönüştüren durum makineleri olarak tanımlarsınız. Daha hızlı ve kolay bir şekilde uygulamalar oluşturabilir ve bunların istediğiniz işlevselliği uyguladığını doğrulayabilirsiniz. Step Functions'ın nasıl çalıştığı hakkında daha fazla bilgi edinin.

AWS Step Functions, iş akışınız için temel hizmet görevlerini sizin için uygulayan ve durumlar adı verilen kullanıma hazır adımlar sağlar. Bu sayede, ilgili mantığı uygulamanızdan kaldırabilirsiniz. Durumlar diğer durumlara ve mikro hizmetlere veri aktarabilir, özel durumları işleyebilir, zaman aşımları ekleyebilir, kararlar verebilir, birden fazla yolu paralel olarak yürütebilir ve daha fazlasını yapabilir. Durumlar hakkında daha fazla bilgi edinin.

AWS Step Functions, uygulamalarınızın geliştirilmesini hızlandırmak için gelişmiş değişken ve yük yönetimi özellikleri sunar. Bu, geliştiricilerin değişkenleri kullanarak Step Functions iş akışlarında yük verilerini daha kolay depolamasına ve bunlara atıfta bulunmasına olanak tanır. Ara durumlardan geçmeden iş akışlarınızdaki herhangi bir durumda veri atayabilir ve bu verilere atıfta bulunabilirsiniz. Bu durum, iş akışı durumları arasında yük yönetimini basitleştirir. Geliştiriciler, özel kod ihtiyacını azaltarak üretkenliği artıran JSONata ile yerleşik veri dönüştürme özelliklerinden yararlanabilir. JSONata, tarih/saat biçimlendirme ve matematiksel işlemler gibi kapsamlı veri dönüştürme özellikleri ekler ve veri değişikliklerini doğrudan iş akışlarında gerçekleştirmenize olanak tanır. Mevcut iş akışları herhangi bir değişiklik gerektirmeden işlevselliğini tamamen korurken hem yeni hem de mevcut iş akışlarında, iş akışı veya ayrı durum düzeyinde değişkenleri ve JSONata'yı aşamalı olarak benimseyebilirsiniz. Bu özellikler, geliştiricilerin daha az sayıda durumla daha karmaşık ve verimli iş akışları oluşturmasını sağlayarak toplam maliyetleri daha da düşürür.

AWS Step Functions Hizmet Entegrasyonlarını kullanarak, Step Functions iş akışınızı 220'den fazla AWS hizmetini çağıracak şekilde yapılandırabilirsiniz. Buna aşağıdakiler dahildir:

  • İşlem hizmetleri (AWS Lambda, Amazon ECS, Amazon EKS ve AWS Fargate)
  • Veritabanı hizmetleri (Amazon DynamoDB)
  • Mesajlaşma hizmetleri (Amazon SNS ve Amazon SQS), veri işleme
  • Analiz hizmetleri(Amazon Athena, AWS Toplu İşlem, AWS Glue, Amazon EMR ve AWS Glue DataBrew)
  • Makine öğrenimi hizmetleri (Amazon SageMaker)
  • Amazon API Ağ Geçidi tarafından oluşturulan API'ler

 Hizmet Entegrasyonları hakkında daha fazla bilgi edinin.

AWS Step Functions; AWS PrivateLink ve Amazon VPC Lattice tarafından sağlanan AWS hizmetleri, SaaS uygulamaları ve özel API'lerle entegrasyonu destekleyerek müşterilerin inovasyonu hızlandırmasını ve hem şirket içinde hem de bulutta genel ve özel ağlar genelinde dağıtılmış uygulamaların modernizasyonunu basitleştirmesini kolaylaştırır. AWS Bulut ve harici SaaS uygulamalarının yeteneklerini yeni ve mevcut iş yüklerine taşıyarak daha yüksek performans, çeviklik ve daha düşük maliyetler elde edebilirsiniz. Özel kod yazmanıza veya ek altyapı muhafaza etmenize gerek kalmadan uygulamalarınızdan, AWS hizmetlerinizden ve SaaS uygulamalarınızdan oluşan çok adımlı iş akışları oluşturabilir, yönetebilir ve düzenleyebilirsiniz. Özel kaynaklara tam olarak yönetilen bağlantı sayesinde eski sistemleriniz ve bulut temelli uygulamalarınız genelinde iş akışlarını güvenli bir şekilde düzenleyebilir, böylece AWS'deki yeniliklerinizi hızlandırırken daha yüksek güvenlik ve mevzuata uygunluk sağlarsınız. Bu gelişmeler, özel ağ iletişimi veya entegrasyon kodu yazma ve muhafaza etme ihtiyacını ortadan kaldırarak pazara ulaşma hızını artırmanıza olanak tanır. Böylece geliştiricilerin genişletilebilir sistemler oluşturmasına ve yeni yetenekleri kolayca eklemesine imkan verir.

AWS Step Functions, HTTPS bağlantısı kurabilen herhangi bir uygulamayı, barındırıldığı yerden bağımsız olarak (örneğin Amazon EC2 bulut sunucularında, mobil cihazlarda veya şirket içi sunucularda) koordine edebilir. Step Functions'ı kullanarak hızla AWS hizmetlerinden ve kendi mikro hizmetlerinizden yararlanan dağıtılmış uygulamalar oluşturabilirsiniz. Etkinlik görevleri hakkında daha fazla bilgi edinin.

AWS Step Functions mevcut Lambda işlevlerinizi ve mikro hizmetlerinizi sağlam uygulamalara koordine eder ve bunları hızlı bir şekilde yeni bileşimlere dönüştürmenize olanak tanır. İş akışınızdaki görevler; bulut sunucuları, container'lar, işlevler ve mobil cihazlar da dahil olmak üzere her yerde çalışabilir. Mevcut uygulama bileşenlerini nasıl yeniden kullanabileceğinizi öğrenin.

AWS Step Functions, uygulamanızın mantığını uygulamanızın uygulamaya konulması sürecinden mutlak bir şekilde ayrı tutar. İş mantığınızda değişiklik yapmak zorunda kalmadan adımları ekleyebilir, taşıyabilir, değiştirebilir ve yeniden sıralayabilirsiniz. Endişelerin bu şekilde ayrılması sayesinde iş akışlarınız modülerlik, basitleştirilmiş bakım, ölçeklenebilirlik ve kod yeniden kullanımı avantajlarını kazanır.

AWS Step Functions, yürütme sırasında uygulamanızın durumunu korur. Bu kapsamda uygulamanızın hangi yürütme adımında olduğunu takip eder ve iş akışınızın adımları arasında hareket eden verileri depolar. Böylece, veri depolarıyla veya tüm görevlerinize karmaşık durum yönetimi ekleyerek durumu doğrudan kendiniz yönetmek zorunda kalmazsınız.

AWS Step Functions, görevin tamamlanması ister saniyeler ister aylar sürsün, yerleşik deneme/yakalama ve yeniden deneme özellikleriyle hataları ve özel durumları otomatik olarak işler. Başarısız olan veya zaman aşımına uğrayan görevleri otomatik olarak yeniden deneyebilir, farklı hata türlerine farklı şekilde yanıt verebilir ve belirlenen temizleme ve kurtarma koduna geri dönerek incelikli bir şekilde kurtarma yürütebilirsiniz. Step Functions hata işleme ve bir durum makinesini kullanarak hata koşullarını nasıl işleyebileceğiniz hakkında daha fazla bilgi edinin.

AWS Step Functions gerçek zamanlı tanılama ve panolar sunar, Amazon CloudWatch ve AWS CloudTrail ile entegredir ve genel durum, başarısız adımlar, girdiler ve çıktılar dahil olmak üzere her yürütme işlemini günlüğe kaydeder. İşler ters giderse sorunun nerede olduğunu ve neden kaynaklandığını hızlıca tespit edebilir, sorun giderme ve hata düzeltme işlemlerini hızla gerçekleştirebilirsiniz. Step Functions izleme ve günlük kaydı hakkında daha fazla bilgi edinin.

Bir uygulamayı tek bir düğmeye basarak kolayca başlatabilir, ardından adımların yürütülmesini görsel olarak izleyebilirsiniz. Böylece her şeyin düzgün ve beklendiği gibi çalıştığını hızlı bir şekilde doğrulayabilirsiniz. Konsol hataları net bir şekilde vurgular, bu sayede hataların kök nedenlerini hızlı bir şekilde belirleyebilir ve sorunları giderebilirsiniz.

AWS Step Functions yerleşik hata toleransı özelliğine sahiptir ve uygulamaları bireysel makine veya veri merkezi hatalarına karşı korumak için her bölgedeki birden fazla Erişilebilirlik Alanı genelinde hizmet kapasitesi bulundurur. Bu durum, hem hizmetin kendisi hem de onun çalıştırdığı uygulama iş akışı için yüksek erişilebilirlik sağlanmasına yardımcı olur.

AWS Step Functions, değişen iş yüklerine yanıt olarak uygulamanızın adımlarını çalıştırmak için işlemleri ve temel işlemi sizin için otomatik olarak ölçeklendirir. Step Functions, isteklerin sıklığı arttıkça uygulama iş akışınızın istikrarlı performansını sürdürebilmesi için otomatik olarak ölçeklenir.

AWS Step Functions, Hızlı İş Akışlarını ekledi. Hızlı İş Akışları saniyede 100.000'in üzerinde olay oranlarını destekleyerek yüksek hacimli, kısa süreli iş akışları oluşturmanıza olanak tanır.

Hızlı İş Akışları; AWS Lambda işlevi çağrılarını, AWS IoT Kural Altyapısı eylemlerini ve yüzün üzerinde AWS üçüncü taraf SaaS olay kaynağından Amazon EventBridge olaylarını koordine edebilir.

Step Functions kullanım örnekleri sayfasını görüntüleyerek Hızlı ve Standart iş akışları ve bunların örnek otomasyon mimarilerinde nasıl kullanılabileceği hakkında daha fazla bilgi edinebilirsiniz.

Step Functions, Amazon S3'te depolanan görüntüler, günlükler veya CSV dosyaları gibi nesneler üzerinde yineleme yapabilir, ardından verileri işlemek için binlerce paralel iş akışını başlatıp koordine edebilir. Binlerce eş zamanlı iş akışı yürütmesini daha hızlı ve kolay bir şekilde ölçeklendirebilirsiniz. Bu da milyonlarca günlüğü analiz etmenize, terabaytlarca veri üzerinde yineleme yapmanıza veya belge, görüntü ve video dosyalarını işlemenize yardımcı olur. Büyük ölçekli paralel iş akışları oluşturmak için Step Functions Eşleme durumu hakkında daha fazla bilgi edinin.

AWS Step Functions, AWS Kimlik ve Erişim Yönetimi (IAM) ile entegredir ve iş akışınızda kullanılan tüm kaynaklar için en az ayrıcalıklı bir IAM politikası önerir. Step Functions, AWS PrivateLink'i kullanarak VPC Uç Noktalarını (VPCE) destekler. AWS Step Functions'a, herkese açık internetten geçmeden VPC özellikli AWS Lambda işlevlerinden ve diğer AWS hizmetlerinden erişebilirsiniz. Step Functions güvenliği ve kimlik doğrulaması hakkında daha fazla bilgi edinin.

AWS Step Functions, HIPAA'ya uygun bir hizmettir ve kişisel sağlık bilgileri (PHI) gibi sağlık hizmetleriyle ilgili bilgiler içeren uygulamalarla birlikte kullanılabilir. Step Functions ayrıca SOC (Sistem ve Kuruluş Denetimi) önlemleriyle uyumludur ve bu üçüncü taraf denetimlerinin sonuçları AWS SOC Uygunluk sitesinde mevcuttur. AWS Step Functions, diğer genel uygunluk standartlarına da uygundur. Uygunluk kapsamı hakkında bilgi için AWS Bulut Güvenliği sitesine bakın.

AWS Step Functions'ı kullandığınızda, bir durumdan diğerine her geçiş için ödeme yaparsınız. Faturalama yapılırken durum geçişi sayısı dikkate alınır ve her durumun uzunluğundan (bir yıla kadar) bağımsız olarak boşta süre için ödeme yapmazsınız. Bu özellik, birkaç uygulamadan on milyonlarca uygulamaya ölçekleme yapılırken Step Functions'ın uygun maliyetli bir çözüm olarak kalmasını sağlar. Step Functions fiyatlandırması hakkında daha fazla bilgi edinin.

AWS Step Functions fiyatlandırması hakkında daha fazla bilgi edinin

Fiyatlandırma sayfasını ziyaret edin
Kullanmaya başlamaya hazır mısınız?
AWS Step Functions konsolunda oturum açın
Başka sorunuz mu var?
Bize ulaşın