AWS Step Functions は、AWS Lambda 関数および AWS の複数のサービスを、ビジネスに不可欠なアプリケーション内に簡単に配列することができるサーバーレスの関数オーケストレーターです。アプリケーションの状態を維持する、チェックポイント化されたイベント駆動型の一連のワークフローを、視覚的なインターフェイスを使って作成および実行することができます。 1 つのステップの結果が、次のステップへのインプットとして機能します。アプリケーション内の各ステップは、ユーザーが定義したビジネスロジックに基づいて、順番通りに実行されます。
個々のサーバーレスアプリケーションをまとめて調整したり、再試行を管理したり、障害を修正したりする作業は、煩雑になりがちです。配信されるアプリケーションが複雑になればなるほど、それらを管理する複雑性もまた増していきます。内蔵の操作制御機能により、Step Functions は配列、エラー処理、再試行ロジック、および状態を管理し、作業上の大幅な負荷を取り除きます。
利点
アプリの素早い構築と更新
AWS Step Functions では、ビジネス要件を技術要件にすばやく変換できる視覚的なワークフローを構築できます。わずか数分でアプリケーションを構築できます。また、ニーズの変化に応じて、コードをカスタマイズすることなくコンポーネントを交換または再編成できます。
回複性の向上
AWS Step Functions によって状態、チェックポイント、再起動を管理できるので、アプリケーションが順番に想定どおりに実行されていることを確認できます。ビルトインの try/catch、再試行、ロールバック機能は、エラーと例外に自動的に対処します。
コードの削減
AWS Step Functions はアプリケーションのロジックを管理し、分岐、並行実行、タイムアウトなどの基本プリミティブを実装します。これにより、マイクロサービスや関数で繰り返される余分なコードを削除できます。
仕組み

ユースケース
データ処理
Step Functions では、手動でジョブのオーケストレーションを行ったり、別のアプリケーションを維持することなく、長時間実行される負数の ETL ジョブを順番に実行し、正常に完了することができます。また、Step Functions を使用して機械学習トレーニングのワークフローを標準化し、機械学習モデルの正確性を改善することもできます。
自動化タスク
Step Functions は、ルーチンデプロイメント、アップグレード、インストール、移行を自動化し、監査できます。Step Functions を使用して、パッチ管理、インフラストラクチャの選択、データ同期などの繰り返しタスクを簡単に自動化できます。また、Step Functions は自動的にスケールを行い、タイムアウトに応答し、エラータスクの再試行を行います。
モノリスのモダン化
Step Functions を使用してコードベースの残りから一部のタスクを切り出すことで、一連の小さなステップとしてモノリシックアプリケーションをマイクロサービスへ変換することができます。これにより、オペレーションを中断することなく、新しい機能を提供し続けながら、ビジネスクリティカルなコードを安全かつ自分のペースで解決することができます。
アプリケーションのオーケストレーション
Step Functions を使用して、ワークフローロジック、平行プロセス、エラー処理、タイムアウトまたは再試行のコードを書くことなく、複数の AWS Lambda 関数を応答性サーバーレスアプリケーションへ統合できます。また、Amazon EC2 インスタンス、コンテナ、またはオンプレミスサーバーで実行されるデータとサービスのオーケストレーションを行うこともできます。
ユースケースをさらに表示する »
お客様の動画
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 の詳細