AWS Step Functions は、デベロッパーが分散アプリケーションの構築、IT およびビジネスプロセスの自動化、AWS のサービスを利用したデータと機械学習のパイプラインの構築に使用するローコードのビジュアルワークフローサービスです。ワークフローは、障害、再試行、並列化、サービス統合、可観測性などを管理するため、デベロッパーはより価値の高いビジネスロジックに集中することができます。
200 以上の AWS のサービスと 9,000 の API アクションでワークフローを構築する
利点
迅速な構築とデプロイ
ドラッグ & ドロップのシンプルなインターフェイスの ワークフロースタジオ ですぐに使用開始できます。Step Functions を利用することで、複雑なビジネスロジックをローコードで表現し、サービスやシステム、人をつなぐイベント駆動型のワークフローを数分で作成することができます。
少ない統合コードの書き込み
Lambda、ECS、Fargate、Batch、DynamoDB、SNS、SQS、SageMaker、EventBridge、EMRを含む 200 以上のサービスから AWS リソースを、弾力性のあるビジネスワークフロー、データパイプライン、またはアプリケーションに合成します。
耐障害性のステートフルなワークフローの構築
Step Functions によって、状態、チェックポイント、再起動を管理できるので、ワークフローが順番に想定どおりに実行されていることを確認できます。ビルトインの try/catch、再試行、ロールバック機能は、定義されたビジネスロジックに基づいてエラーや例外に自動的に対処します。
信頼性と拡張性に優れた設計
Step Functions では、Standard と Express の 2 種類のワークフローを提供しており、お客様固有のユースケースに応じて使い分けることができます。 Standard ワークフローは、長時間稼働するワークロードの管理に使用されます。 Express ワークフローは、大容量のイベント処理ワークロードをサポートします。
仕組み
-
Step Functions ワークフロースタジオ
-
概要
-
エラー処理パターン
-
分岐と人間の相互作用のパターン
-
Saga パターン
-
Step Functions ワークフロースタジオ
-
-
概要
-
-
エラー処理パターン
-
-
分岐と人間の相互作用のパターン
-
-
Saga パターン
-
ユースケース
抽出、変換、ロード (ETL) プロセスを自動化
手動でジョブのオーケストレーションを行ったり、別のアプリケーションを維持することなく、長時間実行される複数の ETL ジョブを順番に実行し、正常に完了することができます。
機械学習 (ML) 用のデータの準備
機械学習を有効にするには、ソースデータを収集、処理、正規化して、Amazon SageMaker などの ML モデリングシステムがそのデータでトレーニングできるようにする必要があります。Step Functions では、ML パイプラインの自動化に必要なステップを簡単に設定できます。
マイクロサービスのオーケストレーション
Step Functions を使って、複数の AWS Lambda 関数を組み合わせて、応答性の高いサーバーレスアプリケーションやマイクロサービスにすることができます。また、Amazon EC2 インスタンス、コンテナ、またはオンプレミスサーバーで実行されるデータとサービスのオーケストレーションを行うこともできます
Liberty Mutual
Liberty Mutual は、Step Functions を用いてイベントドリブンなワークフローを構築しました。これにより、各ビジネスラインからのデータフィードを一連のイベント、つまり金融取引に変換します。月間 100 万件の取引をどのように処理しているのか、わずか 60 USD で知ることができます。
Freebird
Step Functions を使用して、ワークフローロジック、平行プロセス、エラー処理、タイムアウトまたは再試行のコードを書くことなく、複数の AWS Lambda 関数を応答性サーバーレスアプリケーションへ統合できます。また、Amazon EC2 インスタンス、コンテナ、またはオンプレミスサーバーで実行されるデータとサービスのオーケストレーションを行うこともできます。
Guardian
Guardian は複数のシステム間のデータフローをオーケストレーションすることで、技術チームによる手動でのアカウント削除にかかる時間を週に 4 時間削減しました。 Step Functions を使って正確で自動化されたレコードを維持することで、何千人もの購読者にオンタイムで新聞を届けることができるようになったチームの取り組みをご紹介します。
ユースケースをさらに表示する »
お客様の動画
Coinbase
サーバーレスなデプロイパイプライン
Coinbase がどうやって AWS Step Functions および AWS Lambda を使用して毎日数百件のデプロイをこなしているか、また Step Functions および Lambda が同社のデプロイ成功率 97% を実現したか、お聴きください。
Paessler AG
VPC 大量作成
Paessler AG のシステム管理者である Greg Campion が PRTG ネットワークモニタリング製品の VPC 大量作成の実行および監視のための AWS Lambda と AWS Step Functions の使用方法について説明します。
Zalora
SAP S/4HANA をリフレッシュする
AWS Step functions、AWS System Manager、および AWS Lambda を使ったサーバーレスオートメーションが、どのように SAP システムのリフレッシュ時間を 5 日から 2 日に短縮したかについて、Zalora の Sunil Kumar 氏が説明します。
Trulia Rentals
サーバーレスのリード管理
旧来の潜在顧客の管理システムからの移行で、潜在顧客の情報の登録、処理、分析を行うためのサーバーレスのアプローチを採用した Trulia Rentals の方法を紹介します。
Recruit Lifestyle
伸縮自在な機械学習
ビッグデータアーキテクトの Yu Yamada 氏が、AWS Lambda、AWS Step Functions、AWS Batch、Amazon DynamoDB を使用して、どのように自動化されたスケーラブルでロバストな機械学習パイプラインを構築したかを説明しています。
Fox Network
メディアサプライチェーン
Fox Network は、リソースを動的にプロビジョニングし、スケールし、メディアサプライチェーン全体のフローを自動化する既存の設備と AWS でのメディア処理ワークロードについて語ります。
ClearDATA
セキュリティイベント処理
ClearDATA は顧客に AWS セキュリティ制御を追加で提供することで、セキュリティポリシーに基づいて顧客のアカウントで行われた変更をチェックするソリューションを構築しました。
MirrorWeb
サーバーレスのウェブサイトアーカイブ
MirrorWeb は、Step Functions と Lambda を活用してタスクを起動し、ECS 経由で EC2 インスタンスまたは Docker コンテナに委託することで、ウェブサイトのアーカイブプロセス中に長時間実行されるタスクの問題に対処しました。
nib health funds
監査可能なアクセスパイプライン
規制対象のワークロードのコンプライアンスを達成するには、堅固なセキュリティだけでは十分ではありません。CMD Solutions の Adam 氏と nib health funds の Mat 氏が Step Functions を用いてセキュリティ体制の適用と解除を自動的に行う賢い方法を紹介します。
Zapproved
データ処理の自動化
Zapproved は、法律業界の効率的な e ディスカバリー(電子情報開示)で顧客をサポートしています。Zapproved の Lee 氏は、どのように Step Functions、Lambda、SQS を使用してデータ処理を自動化しているかを説明しています。詳細については、導入事例をお読みください。
DuPont Pioneer
クラウドにおける農学
DuPont Pioneer による Encirca Services は農家と提携して、穀物生産高の最適化を支援しています。Encirca Services は、農業従事者が作物生育をシミュレーションし、土壌の窒素レベルを管理するための、クラウドベースの連携プラットフォームを構築しました。
最新情報
- 「日付」
AWS Step Functions Express Workflows の紹介
Express Workflows は、AWS Step Functions ワークフローの新しいワークフロータイプです。これにより、AWS のコンピューティング、データベース、メッセージングサービスを毎秒 100,000 件を超えるイベントレートでコスト効率よく調整できます。
AWS Step Functions が、ワークフローでの動的並列処理のサポートを追加
AWS Step Functions は動的並列処理のサポートを開始しました。アプリケーションのワークフローのパフォーマンスと効率性に最適化できます。
AWS Step Functions がネストされたワークフローのサポートを追加
AWS Step Functions で、モジュラー式で再利用可能なワークフローを作成することにより、より複雑なプロセスをオーケストレートすることができるようになりました。
すべての発表を見る »
最近のブログ記事
AWS を開始する
AWS Step Functions の詳細