AWS Step Functions

視覚的なワークフローを使用して分散アプリケーションを構築します。

AWS Step Functions では、アプリケーションコンポーネントを論理的なフローに整理できるので、素早くアプリケーションを構築し、更新することができます。Step Functions を使用して、アプリケーションコンポーネントを一連のステップとしてつなげ、あるステップの出力を次への入力とすることができます。アプリケーションのワークフローは、アプリケーションのロジックをシンプルかつ直感的に理解できる図表に変換されます。実際に実行の各ステップを確認できるため、問題を素早く診断し、デバッグを行うことができます。Step Functions では、各ステップが自動的にトリガーおよび追跡され、エラーが発生した場合は再試行されるため、アプリケーションが意図したとおりに整然と実行されます。Step Functions を使用してアプリケーションオーケストレーションを管理することにより、すべての新しいアプリケーションは既存のコンポーネントをそのまま再利用できます。

AWS Step Functions の概要

利点

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

AWS Step Functions では、ビジネス要件を技術要件に素早く変換できる視覚的なワークフローを構築できます。わずか数分でアプリケーションを構築でき、変更が必要になったら、コードをカスタマイズすることなくコンポーネントをスワップまたは再編成できます。

回複性の向上

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

コードの削減

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

仕組み

sfn_how-it-works

ユースケース

データ処理

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

自動化タスク

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

モノリスのモダン化

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

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

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

導入事例

200x100_GUARDIAN-NEWS-&-MEDIA-LTD_Logo
複数のシステム間のデータフローをオーケストレーションした Guardian
200x100_SGK_Logo
動的な ETL パイプラインを実装して大幅なコスト削減を実現した SGK
200x100-bigfinite
高度に規制された産業向けのビッグデータ分析を提供した Bigfinite
200x100_Yelp_Logo
パフォーマンスを最適化しながら、大規模なコードベースを安全にリファクタリングした Yelp

お客様の動画

AWS クラウドの開始方法

icon1

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

AWS 無料利用枠にすぐにアクセスできます。
icon2

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

簡単なチュートリアルで学習します。
icon3

AWS で構築を開始する

詳細手順のガイドで構築を開始することで、 AWS プロジェクトを開始します。

AWS Step Functions の詳細

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