AWS Step Functions の利用を開始する最適な方法は、AWS の技術文書内の入門ガイドに従って操作してみることです。ほんの数分で、Step Functions を使用してアプリケーションワークフローを構築できるようになります。

詳しくは、以下のリファレンスアーキテクチャ、ブログ、動画を参照してください。

AWS Step Functions が一般公開されました

AWS Step Functions を無料で試す

AWS Step Functions の無料利用枠には、毎月 4,000 の状態遷移が含まれています。 

AWS 無料利用枠の詳細はこちら »



Guardian News & Media (GNM) では、AWS Step Functions を使用することにより、新聞配達アーキテクチャにおける主な課題を解消し、複数のシステム間におけるデータフローの効率的なオーケストレーションを実現しています。Step Functions により、信頼性の高い方法ですべての分散システム間における、非常に複雑なクエリとプロセスのオーケストレーションを自動化できるようになりました。この自動化により、GNM は時間と経費を節約できました。これは、開発者が、AWS Lambda 関数がもたらす生産性と俊敏性の向上を活かしてアプリケーションを簡単に構築できるようになったためです。

導入事例を読む

The Guardian Logo
スナップショット管理図

AWS Answers は AWS のアーキテクトか開発した、完全にデプロイ可能で、製品化準備のできたソリューションのレポジトリで、お客様ご自身のアカウントから起動できます。 

サーバーレスリファレンスアーキテクチャ

機械学習の知識がなくてもメディアファイルからのメタデータの抽出を可能にします。このソリューションでは、Amazon Rekognition、Amazon Transcribe、Amazon Comprehend といった、サーバーレスで AWS ネイティブの AI サービスを使用して、有益なメタデータをメディアファイルから自動で抽出します。抽出が完了したら、ステートマシンによって結果が Amazon Elasticsearch クラスターにインデックス付きで保存されるため、API や ウェブインターフェイスを使用してイメージのメタデータを検索および取得できます。

コードと実装のガイドをダウンロードする

動画コンテンツの取り込み、保存、処理、配信を行う、スケーラブルな分散アーキテクチャを構築できます。AWS Step Functions ステートマシンはソース動画を取り込み、ソースファイルを validate し、メタデータを生成します。2 番目のステートマシンはメタデータに基づいてエンコードプロファイルを生成し、エンコードジョブを AWS Elemental MediaConvert に送信します。動画がエンコードできれば、3 番目の Step Functions ステートマシンが出力を validate します。

コードと実装のガイドをダウンロードする

サーバーレスリファレンスアーキテクチャ

このスナップショット管理アプリケーションは、AWS Step Functions と Amazon CloudWatch Events、AWS Lambda、AWS CloudFormation を組み合わせて使用し、EBS スナップショットのライフサイクル管理を行うサーバーレスソリューションを構築する方法を示しています。

GitHub のリファレンスアーキテクチャを見る

スナップショット管理図
サーバーレスリファレンスアーキテクチャ

画像認識および処理のバックエンドは、AWS Step Functions を使用して、AWS Lambda、Amazon S3、Amazon DynamoDB、Amazon Rekognition を使用するサーバーレス処理ワークフローを調整する方法を示しています。このワークフローでは、Amazon S3 にアップロードされた写真が処理され、位置情報、サイズやフォーマット、時間といったメタデータが画像から抽出されます。それから、画像認識を使用して写真内のオブジェクトにタグが付けられます。同時に、写真のサムネイルも生成されます。

GitHub のリファレンスアーキテクチャを見る


Orchestrate Apache Spark applications using AWS Step Functions and Apache Livy (Tanzir Musabbir、2018 年 5 月 25 日)

A Serverless Solution for Invoking AWS Lambda at a Sub-minute Frequency (Emanuele Menga、2018 年 5 月 11 日)

Modernized Architecture for Cloud-Based Media Supply Chains From Fox and Turner (Usman Shakeel、2018 年 5 月 2 日)

Advancing Maintenance Maturity of Distributed IoT Applications with AWS Greengrass and AWS Step Functions (Shane Baldacchino、2018 年 4 月 27 日)

How to Secure Infrequently Used EC2 Instances with AWS Systems Manager (Spencer Glazier、2018 年 1 月 31 日)

Implementing Dynamic ETL Pipelines Using AWS Step Functions (Wangechi Dole、AWS、Milan Krasnansky、Rian Mookencherry、SGK、2017 年 12 月 5 日)

Implementing Canary Deployments of AWS Lambda Functions with Alias Traffic Shifting (Ryan Green、2017 年 11 月 30 日)

Serverless Automated Cost Controls, Part 1 (Shankar Ramachandran、Pubali Sen、George Mao、2017 年 11 月 30 日)

Capturing Custom, High-Resolution Metrics from Containers Using AWS Step Functions and AWS Lambda (Trevor Sullivan、2017 年 11 月 16 日)

Resume AWS Step Functions from Any State (Yash Pant、Aaron Friedman、2017 年 11 月 16 日)

Using AWS Step Functions State Machines to Handle Workflow-Driven AWS CodePipeline Actions (Marcilio Mendonca、2017 年 10 月 18 日)

Things Go Better with AWS Step Functions (Jeff Barr、2017 年 10 月 5 日)

Automating Amazon EBS Snapshot Management with AWS Step Functions and Amazon CloudWatch Events (Brittany Doncaster、2017 年 9 月 18 日)

Automate Your IT Operations Using AWS Step Functions and Amazon CloudWatch Events (Rob Percival、2017 年 8 月 14 日)

Building a Real World Evidence Platform on AWS (Aaron Friedman、2017 年 8 月 9 日)

How Cloudticity Automates Security Patches for Linux and Windows using Amazon EC2 Systems Manager and AWS Step Functions (Ananth Vaidyanathan、2017 年 8 月 2 日)

Synchronizing Amazon S3 Buckets Using AWS Step Functions (Constantin Gonzalez、2017 年 6 月 25 日)

Building High-Throughput Genomics Batch Workflows on AWS, Part 4 (Aaron Friedman、AWS、Angel Pizarro、2017 年 6 月 30 日)

Automating AWS Lambda Function Error Handling with AWS Step Functions (Aaron Rehaag、2017 年 3 月 16 日)

Implementing Serverless Manual Approval Steps in AWS Step Functions and Amazon API Gateway (Ali Baghaii、AWS、2017 年 2 月 15 日)

AWS Step Functions Fluent Java API (Andrew Shore、2017 年 1 月 31 日)

New – AWS Step Functions – Build Distributed Applications Using Visual Workflows (Jeff Barr、2016 年 12 月 1 日)

AWS Step Functions でモノリシックの壁を破る (Scott Triglia、Yelp、2017 年 11 月 27 日)

AWS Lambda と Step Functions を使用して Saga パターンを適用する (Yan Cui 氏、Space Ape Games、2017 年 7 月 18 日)

MongoDB Atlas、Twilio、AWS Simple Email Service を AWS Step Functions で統合する – パート 2 (Raphael Londner、Principal Cloud Developer Advocate、MongoDB、2017 年 5 月 17 日)

MongoDB Atlas、Twilio、AWS Simple Email Service を AWS Step Functions で統合する – パート 1 (Raphael Londner、Principal Cloud Developer Advocate、MongoDB、2017 年 3 月 30 日)

AWS Step Functions で複雑なワークフローを簡単に作成する (Volodymyr Rudyi、Agile Vision、2017 年 2 月 12 日)

AWS のビジュアルオーケストレーション (Eric Shanks、AHEAD、2017 年 1 月 5 日)

AWS Step Functions を使用して Lambda 間でデータを渡す (Trevor Turnbull、2016 年 12 月 11 日)


This is my Architecture のこのエピソードでは、Trulia Rentals のソフトウェアエンジニアマネージャーである Evren Cakir が、旧来の潜在顧客の管理システムからの移行で、潜在顧客の情報の登録、処理、分析を行うためのサーバーレスのアプローチを採用した Trulia の方法を紹介します。

nib 社は急速に成長しているオーストラリアの医療保険会社で、オーストラリアとニュージーランドに住む 100 万人以上の利用者に医療健康保険を提供しています。nib 社のクラウド戦略やクラウドへの移行の今までの過程について、その過程で得た知見や学んだこと、クラウドに移行することで、コンテナや AI、機械学習、チャットボット、サーバーレスアーキテクチャといった魅力的なテクノロジーをどのように利用可能にしたかを知ることができます。

クラウド内のインシデント対応とフォレンジックを自動化するための、最新の優れたテクニックを紹介するセッションです。このセッションでは、クラウド内のインシデント対応プロセスの自動化に焦点を当て、部外者および内部者による脅威、トリガー、カナリア、封じ込め、データ損失防止について説明します。

従来のモノリシックな設計のアプリケーションと比較して、分散アプリケーションには複雑性の階層が増えているため、システムのモニタリング、デバッグ、最適化は困難な課題になっています。このセッションでは、複数のステップからなるサーバーレスアプリケーションの調整を行うための AWS Step Functions を使用したステートマシンの構築方法、および AWS X-Ray を使用して分散アプリケーションに運用上の可視性をもたらす方法について説明します。

セッションのスライドは、SlideShare で参照できます。

この AWS Summits のプレゼンテーションでは、Segment 社のサイト信頼性リードエンジニアを務める Michael Fischer 氏が、同社が提供する企業向けのサービスを使用して、分析、マーケティングなどの目的で後日使用するために、顧客データを単一のハブに収集する方法を説明します。

Fox Network Engineering and Operations グループでは、外から入るすべてのメディアを収集、準備、パッケージし、複数のプラットフォームに向けて配信しています。リソースを動的にプロビジョンおよびスケールし、メディアのサプライチェーンのフロー全体を自動化するリソース管理システムを、このグループがどのように AWS 上に構築したかお聞きください。

このソリューションの詳細については、AWS のブログ記事 Modernized Architecture for Cloud-Based Media Supply Chains From Fox and Turner をご覧ください。

media-workflows-webinar
40:16
コンテンツオーナーとパブリッシャーはメディアサプライチェーンを用いて、コンテンツプロデューサーからのデジタルビデオコンテンツとプログラムをパッケージ、プロセスし、ローカルの関係者とサードパーティーに仕上がったプログラムとして配信できるようにします。これらのチームはコンテンツの取り込み、トランスコード、DRM の実行、タグ、アーカイブ、取得を行う時間とコストに追われています。AWS オーケストレーション、AI、メディアサービスはこれらのワークフローを自動化する役に立ち、一方コンテンツの管理、配信のためのコストとオーバーヘッドは削減できます。このウェビナーでは、AWS のお客様がメタデータのタグ付け (Rekognition と Comprehend)、翻訳、文字起こし、クラウドサービス (Elemental) などのエリアで AI を使ってメディアサプライチェーンを改善した方法をお話ししていただきます。ワークフローオーケストレーションを用いてベロシティーを最適化し、マルチステージメディアパイプラインをスケーリングする方法を、サーバーレス、イベント駆動型、人工知能 M&E のユースケースを検証しながら学んでいただけます。

このウェビナーでは、AWS のお客様がメタデータのタグ付け (Rekognition と Comprehend)、翻訳、文字起こし、クラウドサービス (Elemental) などのエリアで AI を使ってメディアサプライチェーンを改善した方法をお話ししていただきます。ワークフローオーケストレーションを用いてベロシティーを最適化し、マルチステージメディアパイプラインをスケーリングする方法を、サーバーレス、イベント駆動型、人工知能 M&E のユースケースを検証しながら学んでいただけます。

AWS Greengrass では、自律的な制御とエッジコンピューティングを実現し、予知保全、リソースの最適化、複雑な制御システムの管理によってビジネス価値を提供するアプリケーションを構築できます。このセッションでは、センサーやストリーミングデータなどの入力をリレーやアクチュエーターなどの出力段で活用して、分散 IoT アプリケーションのコンポーネントを構成する方法を見ていきます。

規制対象のワークロードのコンプライアンスを達成するには、堅固なセキュリティだけでは十分ではありません。CMD Solutions の Adam 氏と nib Health Funds の Mat 氏が Step Functions を用いてセキュリティ体制の適用と解除を自動的に行う賢い方法を紹介します。

詳細については、AWS Summit in Sydney での nib によるプレゼンテーション Status Quo is Death: nib health funds’ Innovative Journey to the Cloud をご覧ください。

このセッションでは、取り込み、メディア資産の管理、ライブ動画、オンデマンドの OTT ストリーミングなどで構成される一般的なメディアワークフローを拡張するための実用的なアプローチを紹介します。Amazon Rekognition などの Amazon AI サービスと、AWS Lambda、AWS Step Functions、Amazon ECS、Amazon EC2 スポットインスタンスなどで構築されたターンキーアーキテクチャを組み合わせて、動画からメタデータを抽出し、新たなインテリジェンスレイヤーを追加する方法について説明します。

このセッションでは、あらゆる種類の顧客からの、ステートマシンの画期的で、影響力が高く、とにかく気違いじみたアプリケーションを取り上げます。ゲストスターの Coca-Cola が、Step Functions をどの様に使って、購買ロイヤルティープログラムと製品栄養シンジケーションをサポートしたかを語ります。

このセッションでは、Yelp のような AWS のお客様が Step Functions を使用して、注文処理、レポート生成、データ変換などの複数ステップからなるアプリケーションを確実にスケールアップする方法について学びます。

Step Functions と Amazon SWF との相違点、Step Functions の使用開始方法、Step Functions によって Lambda をベースとするアプリケーションを新たなレベルへと改良する方法を確認してください。ご自身の環境で Step Functions をすぐに使用できるように実行可能なポイントを学び取るようにしてください。

tma-zapproved
4:38
この This is My Architecture のエピソードでは、Zapproved の Lee が、Step Functions、Lambda、SQS を使用してデータ処理を自動化する方法について実演します。

この This is My Architecture のエピソードでは、Zapproved の Lee が、Step Functions、Lambda、SQS を使用してデータ処理を自動化する方法について実演します。

serverless-orch-of-steps
38:02
学習目標: – Step Functions ステートマシンを使用して、サーバーレスアプリケーションを構築および操作する方法について学習します – すぐに開始するにはリファレンスアーキテクチャ、ブループリント、および使用例を参照してください – Step Functions を他の AWS のサービスと統合してアプリケーションをすばやく開発およびデプロイする方法について学習します。2 つ以上の Lambda 関数を使用してサーバーレスアプリケーションを構築していますか? AWS Step Functions により、視覚的なワークフローを使用して、複数の関数およびマイクロサービスを一連のステップとして簡単に調整できます。Step Functions ステートマシンを作成して、アプリケーションの複数の関数を指定して、大規模に、確実に、順番に実行できます。この詳細なセッションでは、AWS CloudFormation および AWS Serverless Application Model を使用して、Step Functions ステートマシン、AWS Lambda 関数、および IAM ロールとポリシーをデプロイする方法を示します。Step Functions ステートマシンが状態遷移およびエラー処理をどのように調整し、状態の入出力がどのように機能するかについて説明します。

2 つ以上の Lambda 関数を使用してサーバーレスアプリケーションを構築していますか? この詳細なセッションでは、AWS CloudFormation および AWS Serverless Application Model を使用して、Step Functions ステートマシン、AWS Lambda 関数、および IAM ロールとポリシーをデプロイする方法を示します。

この短い動画で AWS Step Functions について紹介します。AWS Step Functions により、視覚的なワークフローを使用して、サーバーレスアプリケーションのコンポーネントとマイクロサービスを簡単に調整でき、アプリケーションの複数の関数を構築して、簡単に、大規模に、順番に実行できます。

このセッションでは、Step Functions を使用して、複数サービスからなるアプリケーションの作成、実行、およびデバッグをほんの数分で実行する方法について説明します。また、注文処理、レポート生成、データ変換などの複数ステップからなるアプリケーションを確実に構築してスケールアップするために、お客様が Step Functions をどのように使用しているかについて紹介します。革新を速めましょう。

AWS Step Functions を使用して、アプリケーションの並列ステップ、順次ステップ、および分岐ステップを実行するクラウドステートマシンを作成、実行、およびデバッグする方法について学習します。次に、Step Functions を使用するお客様が、注文処理、レポート生成、データ変換などの複数ステップからなるアプリケーションを確実にスケールアップする方法について学びます。

AWS_WebinarRecordingDec2016
59:33
AWS Step Functions は新しい完全マネージド型のサービスで、視覚的ワークフローを使用して分散アプリケーションのコンポーネントやマイクロサービスを容易にコーディネートできます。Step Functions を使えば、アプリケーションのコンポーネントを調整し、複数の関数を大規模に、確実に、順番に実行できます。このセッションでは、Step Functions を使用して、複数サービスからなるアプリケーションの作成、実行、およびデバッグをほんの数分で実行する方法について説明します。また、注文処理、レポート生成、データ変換などの複数ステップからなるアプリケーションを構築して操作するために、お客様が Step Functions をどのように使用しているかについて紹介します。革新を速めましょう。学習目標: • AWS Step Functions の能力と機能について学習する • AWS Step Functions の利点について学習する • 異なる使用事例について学習する • AWS Step Functions の使用を開始する方法について学習する • 使用するアプリケーションのコンポーネントを一連のステップとして構築して調整する • AWS Lambda 関数または Amazon EC2 インスタンスを相互にリンクして複数ステップからなるアプリケーションを作成する • エラーを自動的にキャッチして復旧する方法について学習する • アプリケーションを確実な方法で操作してスケールアップする

Step Functions を使用して、複数サービスからなるアプリケーションの作成、実行、およびデバッグをほんの数分で実行する方法について学習します。アプリケーションのコンポーネントを一連のステップとして構築および調整する作業を開始し、次に AWS Lambda 関数または Amazon EC2 インスタンスを相互にリンクして複数ステップからなるアプリケーションを作成する方法について学習します。