サービスと Step Functions の統合 - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

サービスと Step Functions の統合

HTTPS APIs を Step Functions と統合AWS のサービスして呼び出す方法について説明します。サービス統合により、ワークフローはリソースを調整し、ビジネスプロセスをオーケストレーションできます。

ワークフローのタイプと可用性に応じて、ワークフローは 3 つのサービス統合パターンのいずれかを使用してサービスを呼び出します。

  • レスポンスのリクエスト (デフォルト) - HTTP レスポンスを待ってから次の状態に進みます。

  • ジョブの実行 (.sync) - ジョブが完了するまで待機する

  • Wait for Callback (.waitForTaskToken) - タスクトークンが返されるまでワークフローを一時停止します

詳細についてはサービス統合パターンを参照してください。また、統合サービスへのデータフローの制御の詳細については、「Step Functions でサービス API にパラメータを渡す」を参照してください。

AWSSDK 統合

AWSSDK 統合は、 AWSSDK を使用した API コールとまったく同じように機能します。

を使用するとAWS SDK 統合、ステートマシンは 200 を超えるAWSサービスに対して 9,000 を超える API アクションを呼び出すことができます。

例 使用できる統合:
  • AWS Lambda関数を呼び出します。

  • AWS Batchジョブを実行し、結果に基づいてさまざまなアクションを実行します。

  • Amazon DynamoDB 内の項目を取得または更新します。

  • Amazon Elastic Container Service (Amazon ECS) タスクを実行し、完了するまで待機します。

  • Amazon Simple Notification Service (Amazon SNS) でトピックを発行します。

  • Amazon Simple Queue Service (Amazon SQS) にメッセージを送信します。

  • AWS Glueまたは Amazon SageMaker AI のジョブを管理します。

  • Amazon EMR ジョブを実行するためのワークフローを構築します。

  • 別のAWS Step Functionsワークフロー実行を起動します。

最適化された統合

標準統合に加えて、Step Functions には機能強化した最適化統合も用意されています。最適化統合は、Step Functions でカスタマイズされており、ワークフローコンテキスト内でサービスを統合する際のデベロッパーのエクスペリエンスが向上するよう設計されています。

例えば、最適化された Lambda Invoke は、API 出力をエスケープされた JSON から JSON オブジェクトに自動変換し、扱いやすくします。また、AWS BatchSubmitJob は、バッチジョブが完了するまで実行を一時停止できます。これは一般的なシナリオです。

可能であれば、最適化統合を使用することをお勧めします。

最適化統合の完全なリストについては、最適化されたサービスと Step Functions の統合 に関する章を参照してください。

HTTPS API の呼び出し

HTTP タスクは Task ワークフロー状態 ステートの一種で、ワークフロー内から HTTPS API を呼び出す際に使用できます。API は、Stripe や Salesforce などのサードパーティ SaaS アプリのようなパブリック API でもかまいません。また、Amazon Virtual Private Cloud 内の HTTPS ベースのアプリケーションなど、プライベート API を呼び出すこともできます。

詳細については、「Step Functions ワークフローで HTTPS API を呼び出す」を参照してください。