![AWS re:Invent2022 セッションレポート](https://ops.jig-saw.com/wp-content/uploads/2022/11/reinvent2022-session.png)
【AWS re:Invent2022】AWS Step Functionsの概要と新機能についてご紹介!
2022.12.07
AWSが主催するクラウドコンピューティング最大のイベント「AWS re:Invent」が、2022年11月28日~12月2日にかけてアメリカのラスベガスにて開催されます。本ブログでは、AWS re:Inventに実際に参加したエンジニアから、イベントの様子やKeynote(基調講演)の現地レポートをいち早くお届けします。
今回は、12/2(金)9:15~10:15に開催されたAWS Step Functionsの概要と新機能について関する講演をお伝えします。
AWS re:Invent とは?
re:Inventとは、Amazon Web Services(以下、AWS)が主催するAWSに関するセッションや展示ブース、試験準備のためのブートキャンプやゲーム化された演習などを通じて、参加者が主体的に学習できるAWS最大のイベントです。
昨年も今年同様でラスベガスとオンラインにて開催されており、85以上の新サービスや新機能が発表されました。昨年の参加人数はオンサイト参加者2万人以上、バーチャル参加者は60万人以上になります。
AWS Step Functionsの概要と新機能について
今回は、12/2(金)9:15~10:15に開催されたAWS Step Functions(以下、Step Functions)の概要と新機能について関する講演をリポートします。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/01.-セッションタイトル画像-1024x768.jpg)
公式サイトによるセッション紹介を日本語訳すると、以下のような内容になります。
“ 並列処理は、大規模な問題を短時間で解決するのに役立つ一般的なコンピューティング手法です。
問題の構成要素を同時に実行することで、全体の所要時間を大幅に短縮することができます。例えば、1,000個のログファイルを1分ずつ処理する場合、順次処理すると16時間以上かかる。これを並列に処理すると、1分しかかかりません。
効果的な並列処理には、スケーラブルな計算能力が必要ですが、並列コンポーネントをオーケストレーションし、一貫した結果を出すための複雑さも加わります。このセッションでは、AWS Step FunctionsとAWS Lambdaを活用して、ワークロードのクラウドスケール並列処理を実現する方法を学びます。“
登壇者
登壇者はこちらの方です。
会社名 | 登壇者 | 役職 |
---|---|---|
Amazon Web Services | Brian Zambrano | Sr. Specialist SA, Serverless |
Amazon Web Services | Adam Wagner | Principal Serverless Solutions Architect |
Amazon Web Services | Justin Callison | Director, AWS Workflow |
Step Functionsとは?
Step Functionsについて、AWS公式サイトの説明を引用します。分散型アプリケーションを構築する際に有用なサービスです。
“ AWS Step Functions は、デベロッパーが AWSのサービスを利用して分散型アプリケーションを構築し、プロセスを自動化し、マイクロサービスのオーケストレーション、データと機械学習のパイプラインを構築できるようにするビジュアルワークフローサービスです。 “
引用元: AWS Step Functions(AWS公式サイト)
Step Functionsの特徴
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/02.-特徴1-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/03.-特徴2-1024x768.jpg)
Step Functionsの新機能:Distributed Map
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/04.-新機能-1024x768.jpg)
デモンストレーション
概要
今回のデモンストレーションでは、S3にある大量のテストデータを反復処理により整形し、結果をS3に出力するようです。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/05.-デモ概要-1024x768.jpg)
テストデータ
1929年から2022年にかけての気象データをテストデータとして使用します。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/06.-テストデータ1-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/07.-テストデータ2-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/08.-テストデータ3-1024x768.jpg)
Step Functions設定
テストデータを指定してDistributed Mapを使用したStep Functionsを作成します。並列稼働する最大子プロセスを3000に指定しています。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/09.-デモ1-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/10.-デモ2-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/11.-デモ3-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/12.-デモ4-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/13.-デモ4-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/13.-デモ5-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/14.-デモ6-1024x768.jpg)
実行
Step Functionsを実行します。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/15.-デモ実行1-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/16.-デモ実行2-1024x768.jpg)
終了
膨大なテストデータにも関わらず、処理にかかった時間は「00:02:11.825」となっていました!
筆者が気づいたころにはもうすでに終わっていました。すごすぎる。。。
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/17.-終了1-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/18.-終了2-1024x768.jpg)
![](https://ops.jig-saw.com/wp-content/uploads/2022/12/19.-終了3-1024x768.jpg)
まとめ
今回はStep Functionsの新機能について紹介させていただきました。
膨大なデータを並列処理により、短時間で処理することができる素晴らしいサービスでした。バッチ処理などの所要時間を大幅に短縮できそうですね。
激動のre:Inventもついに終幕へと向かっております。日本では体験できないような刺激と興奮が続いた一週間でした。
また次回のre:Inventにてお会いしましょう!
![Google Cloud のインフラストラクチャ構成のベストプラクティスを一挙に紹介](https://ops.jig-saw.com/wp-content/uploads/2024/08/Google-Cloud-のインフラストラクチャ構成のベストプラクティスを一挙に紹介.png)
【Google Cloud Next Tokyo ‘24】Google Cloud のインフラストラクチャ構成のベストプラクティスを一挙に紹介(講演レポート)
![C4とN4インスタンス](https://ops.jig-saw.com/wp-content/uploads/2024/08/google-cloud-next-24gce-titanium-lecture 1.png)
【Google Cloud Next Tokyo ’24】最新の Google Compute Engine(GCE)とTitaniumでハイパフォーマンスとコスト最適化を実現(講演レポート)
![Google Cloud Next Tokyo ’24](https://ops.jig-saw.com/wp-content/uploads/2024/08/gcn24-session01_01.png)
【Google Cloud Next Tokyo ’24】CNAPP と SecOps の融合へ:Security Command Center Enterprise によるマルチクラウド セキュリティ(講演レポート)
![WindowsイベントログをAmazon CloudWatch Logsに流してみた](https://ops.jig-saw.com/wp-content/uploads/2024/07/windows-cloudwatch-logs-main.jpg)
WindowsイベントログをAmazon CloudWatch Logsに流してみた