AWS Step Functions では、AWS の複数のサービスをサーバーレスのワークフローに整理できるため、すばやくアプリケーションをビルドおよび更新できます。Step Functions を使用すると、AWS Lambda や Amazon ECS などのサービスをつなげて機能豊富なアプリケーションにまとめるワークフローを設計して実行できます。ワークフローは一連のステップで構成され、あるステップの出力が次のステップへの入力になります。アプリケーションの開発は、Step Functions を使用することで、よりシンプルかつ直感的になります。ワークフローが、理解しやすく、他の人に説明しやすく、変更しやすいステートマシン図に変換されるためです。アプリケーションの実行の各ステップをありのままにモニタリングできるため、問題をすばやく特定して修正できます。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 インスタンス、コンテナ、またはオンプレミスサーバーで実行されるデータとサービスのオーケストレーションを行うこともできます。
導入事例
「クラウド上でのアプリケーション開発プラットフォームの運用には、ユーザーインターフェイスのフロントエンドおよびデータベースなど、多数の異なるコンポーネントからの情報の信頼性のある調整が必要になります。AWS Step Functions によってその調整がシンプルになり、複数ステップのビジネスロジックの実装と、よりインテリジェントなモニタリングシステムの構築が簡単になりました」
- Pedro Pimenta 氏、OutSystems、研究開発担当副社長
「AWS Step Functions を使用することで、手動による製品更新のプロセスを、組み込みの再試行条件とエラー処理を含む自動化された一連のステップに置き換えることができました。AWS Step Functions のおかげで、ビッグショーのリリース前にデータベースとウェブサイトに最新の価格と在庫情報があることを確信できるため、急速に変化するファッション業界と歩調を合わせていくことができます」
- Jared Browarnik 氏、TheTake、CTO
「AWS Step Functions を使用することで、フードデリバリーサービスのアプリケーションワークフローの変更と反復処理が簡単になり、運用を最適化して、宅配時間を継続的に改善できています。Step Functions のおかげで、フードデリバリーアルゴリズムのステップを動的にスケールできるため、顧客からの注文の急増を管理して需要を満たすことができます」
- Mathias Nitzsche 氏、foodpanda、CTO
お客様の動画
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 がアジアパシフィック (ムンバイ) でご利用可能に
AWS Step Functions がアジアパシフィック (ムンバイ) リージョンで利用可能にAWS Step Functions は、アプリケーションを一連のステップとして可視化する手段を提供します。
AWS GovCloud (米国) で AWS Step Functions が利用可能に
AWS Step Functions が AWS GovCloud (米国) リージョンで使用可能にStep Functions は、分散アプリケーションにサーバーレスオーケストレーションサービスを提供します。
すべての発表を見る »
最近のブログ記事
Angela Wang および Mike Gillespie
2018 年 9 月 20 日
AWS の使用を開始する
AWS Step Functions の詳細




