AWS Step Functions özellikleri


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.

Step Functions'ın özellikleri nelerdir?

Görsel ve kullanımı kolay iş akışı yapılandırması

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.

Dağıtılmış uygulamalar için yerleşik hata işleme, zaman aşımları ve paralel işleme akışı

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.

Gelişmiş değişken ve yük yönetimi

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 bireysel 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.

220 AWS hizmeti ve 10.000'den fazla API ile doğrudan entegrasyon

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)
  • Üretici yapay zeka ve makine öğrenimi hizmetleri (Amazon SageMaker, Amazon Bedrock)
  • Amazon API Ağ Geçidi tarafından oluşturulan API'ler

 Hizmet Entegrasyonları hakkında daha fazla bilgi edinin.

Neredeyse tüm SaaS uygulamalarıyla doğrudan iş akışınızdan entegre edin

AWS Step Functions HTTPS uç noktaları entegrasyonu, HTTP tabanlı hizmetleri doğrudan iş akışlarınıza entegre etmenizi sağlar. AWS hizmetleri ve SaaS uygulamalarından oluşan çok adımlı iş akışlarını tek bir konumdan oluşturabilir, yönetebilir ve düzenleyebilirsiniz. HTTPS uç noktaları entegrasyonu ile uygulamanızın çeşitli bileşenlerini kolayca koordine edebilir, kimlik doğrulamayı yönetebilir, entegrasyonu test edebilir ve özel kod yazmanıza veya ek altyapıyı korumanıza gerek kalmadan hataları giderebilirsiniz. HTTPS uç noktaları entegrasyonu, geliştirici çevikliğini artırır ve işletmenizi destekleyen SaaS uygulamalarının işlevselliğini kolayca genişletmenizi sağlar.

Dağıtılmış bileşenlerin koordinasyonu

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.

Bileşen Yeniden Kullanılabilirliği, sağlam ve verimli uygulama geliştirme sağlar

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.

İş akışı mantığının ayrılması ile geliştirme döngülerini kısaltın

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.

Yerleşik durum yönetimi ve iş akışı ilerleme durumu takibi

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.

Yerleşik hata işleme

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 hakkında ve bir durum makinesini kullanarak hata koşullarını nasıl işleyebileceğiniz hakkında daha fazla bilgi edinin.

Gerçek zamanlı ve denetlenebilir iş akışı yürütme geçmişi

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.

İzleme ve sorun giderme için görsel operatör panosu

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.

Yüksek erişilebilirlik ve hata toleranslı iş akışları

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.

Ölçeklenebilen sunucusuz çözümler

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.

IoT ve veri alımı gibi olay işleme iş akışları için yüksek hacimli düzenleme

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.

Büyük ölçekli paralel işleme

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.

Güvenlik

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.

Uygunluk

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.

Kullandıkça öde

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.