AWS Step Functions

ビジネスに不可欠なアプリケーションへのアセンブル機能

AWS Step Functions は、AWS Lambda 関数および AWS の複数のサービスを、ビジネスに不可欠なアプリケーション内に簡単に配列することができるサーバーレスの関数オーケストレーターです。アプリケーションの状態を維持する、チェックポイント化されたイベント駆動型の一連のワークフローを、視覚的なインターフェイスを使って作成および実行することができます。1 つのステップの結果が、次のステップへのインプットとして機能します。アプリケーション内の各ステップは、ユーザーが定義したビジネスロジックに基づいて、順番通り、計画通りに実行されます。

個々のサーバーレスアプリケーションをまとめて調整したり、再試行を管理したり、障害を修正したりする作業は、煩雑になりがちです。配信されるアプリケーションが複雑になればなるほど、それらを管理する複雑性もまた増していきます。Step Functions は、エラーの処理、再試行のロジック、および状態を自動的に管理します。内蔵のオペレーション制御機能により、配列を管理し、作業上の大幅な負荷を取り除きます。

ワークフローを 10 分で作成


AWS Step Functions と AWS Lambda を使用したサーバーレスワークフローの作成方法を学習したいと思われますか? 詳細はこちら。 

サーバーレスワークフロー

利点

アプリの素早い構築と更新

AWS Step Functions では、ビジネス要件を技術要件にすばやく変換できる視覚的なワークフローを構築できます。わずか数分でアプリケーションを構築できます。また、ニーズの変化に応じて、コードをカスタマイズすることなくコンポーネントを交換または再編成できます。

回複性の向上

AWS Step Functions によって状態、チェックポイント、再起動を管理できるので、アプリケーションが順番に想定どおりに実行されていることを確認できます。ビルトインの try/catch、再試行、ロールバック機能は、エラーと例外に自動的に対処します。 

コードの削減

AWS Step Functions はアプリケーションのロジックを管理し、分岐、並行実行、タイムアウトなどの基本プリミティブを実装します。これにより、マイクロサービスや関数で繰り返される余分なコードを削除できます。

仕組み

AWS Step Functions の仕組み

ユースケース

データ処理

Step Functions では、手動でジョブのオーケストレーションを行ったり、別のアプリケーションを維持することなく、長時間実行される負数の ETL ジョブを順番に実行し、正常に完了することができます。また、Step Functions を使用して機械学習トレーニングのワークフローを標準化し、機械学習モデルの正確性を改善することもできます。

自動化タスク

Step Functions は、ルーチンデプロイメント、アップグレード、インストール、移行を自動化し、監査できます。Step Functions を使用して、パッチ管理、インフラストラクチャの選択、データ同期などの繰り返しタスクを簡単に自動化できます。また、Step Functions は自動的にスケールを行い、タイムアウトに応答し、エラータスクの再試行を行います。

モノリスのモダン化

Step Functions を使用してコードベースの残りから一部のタスクを切り出すことで、一連の小さなステップとしてモノリシックアプリケーションをマイクロサービスへ変換することができます。これにより、オペレーションを中断することなく、新しい機能を提供し続けながら、ビジネスクリティカルなコードを安全かつ自分のペースで解決することができます。

アプリケーションのオーケストレーション

Step Functions を使用して、ワークフローロジック、平行プロセス、エラー処理、タイムアウトまたは再試行のコードを書くことなく、複数の AWS Lambda 関数を応答性サーバーレスアプリケーションへ統合できます。また、Amazon EC2 インスタンス、コンテナ、またはオンプレミスサーバーで実行されるデータとサービスのオーケストレーションを行うこともできます。

ユースケースをさらに表示する »

お客様

お客様の声をもっと読む »

お客様の動画

最新情報

2019 年 12 月 3 日

AWS Step Functions Express Workflows の紹介


Express Workflows は、AWS Step Functions ワークフローの新しいワークフロータイプです。これにより、AWS のコンピューティング、データベース、メッセージングサービスを毎秒 100,000 件を超えるイベントレートでコスト効率よく調整できます。

2019 年 9 月 18 日

AWS Step Functions が、ワークフローでの動的並列処理のサポートを追加


AWS Step Functions は動的並列処理のサポートを開始しました。アプリケーションのワークフローのパフォーマンスと効率性に最適化できます。

2019 年 8 月 12 日

AWS Step Functions がネストされたワークフローのサポートを追加


AWS Step Functions で、モジュラー式で再利用可能なワークフローを作成することにより、より複雑なプロセスをオーケストレートすることができるようになりました。

すべての発表を見る »

AWS の使用を開始する

AWS アカウントにサインアップする

AWS アカウントにサインアップする

AWS 無料利用枠をすぐに利用できます。
10 分間のチュートリアルで学ぶ

10 分間のチュートリアルで学ぶ

簡単なチュートリアルで学習します。
AWS で構築を開始する

AWS で構築を開始する

詳細手順が記載されたガイドを使って構築を開始すれば、 AWS プロジェクトを開始する助けになります。

AWS Step Functions の詳細

特徴のページにアクセスする
始める準備はできましたか?
AWS Step Functions コンソールにサインイン
ご不明な点がありますか?
お問い合わせ