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

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

サービスと Step Functions の統合

HTTPS APIs を Step Functions と統合 AWS のサービス して呼び出す方法について説明します。サービス統合を使用すると、ワークフローはリソースを調整し、ビジネスプロセスを調整できます。

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

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

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

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

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

AWS SDK 統合

AWS SDK 統合は、 AWS SDK を使用した 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 オブジェクトに自動的に変換します。もう 1 つの例は、バッチジョブが完了するまで実行を一時停止AWS BatchSubmitJobする方法です。これは一般的なシナリオです。

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

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

Call HTTPS APIs

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

詳細については、「Step APIs を呼び出す」を参照してください。