翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
サービスと Step Functions の統合
HTTPS APIs を呼び出し、他の API を AWS のサービス と統合する方法について説明します AWS Step Functions。
他の AWS サービスを呼び出す
AWS サービス統合を使用すると、API アクションを呼び出し、ワークフローから直接実行を調整できます。Step Functions の AWS SDK 統合を使用して、ステートマシンから 200 を超える AWS サービスのいずれかを直接呼び出すことができ、9,000 を超える API アクションにアクセスできます。または、それぞれがワークフローに特別な機能を提供するようにカスタマイズされた Step Functions の最適化統合を使用できます。一部の API アクションは、両方のタイプの統合で使用できます。可能であれば、最適化された統合を使用することをお勧めします。
Amazon ステートメント言語で Task
状態からこれらのサービスを直接調整します。例えば、Step Functions を使用して他のサービスを呼び出すことができます。
-
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 ワークフロー実行を起動します。
AWS SDK 統合
AWS SDK 統合は、 AWS SDK を使用した標準 API コールとまったく同じように機能します。これらは、200 を超える AWS のサービスにある 9,000 を超える API をステートマシン定義から直接呼び出す能力を提供します。
最適化された統合
最適化された統合は、ワークフローコンテキストに特別な機能を提供するために Step Functions によってカスタマイズされています。例えば、Lambda Invoke は、API 出力をエスケープされた JSON から JSON オブジェクトに変換します。AWS BatchSubmitJob はジョブが完了するまで実行を一時停止できます。
最適化された統合の完全なリストについては、「最適化されたサービスと Step Functions の統合」を参照してください。
クロスアカウントアクセス
Step Functions は、ワークフロー AWS アカウント のさまざまな で設定されたリソースへのクロスアカウントアクセスを提供します。Step Functions サービス統合を使用すると、 AWS リソースベースのポリシーやクロスアカウント呼び出しをサポート AWS のサービス していない場合でも、任意のクロスアカウントリソースを呼び出すことができます。
詳細については、「Step Functions での他の AWS アカウント のリソースへのアクセス」を参照してください。
統合パターンのサポート
Standard ワークフローと Express ワークフローは、同じ統合をサポートしますが、同じ統合パターンはサポートしていません。
-
Standard ワークフローは、リクエストのレスポンスの統合をサポートします。特定のサービスでは、ジョブの実行 (.sync) またはコールバックの待機 (.waitForTaskToken)、および場合によってはその両方をサポートしています。詳細については、次の最適化された統合テーブルを参照してください。
-
Express ワークフローは、リクエストのレスポンスの統合のみをサポートします。
2 つのタイプ間の決定については、「Step Functions でワークフロータイプを選択する」を参照してください。
AWS Step Functions での SDK 統合
統合された サービス | レスポンスのリクエスト | ジョブの実行 - .sync | コールバックの待機 - .waitForTaskToken |
---|---|---|---|
200 を超えるサービス | Standard と Express | サポートされません | 標準 |
Step Functions での統合最適化
統合された サービス | レスポンスのリクエスト | ジョブの実行 - .sync | コールバックの待機 - .waitForTaskToken |
---|---|---|---|
Amazon API Gateway | Standard と Express | サポートされません | 標準 |
Amazon Athena | Standard と Express | 標準 | サポートされません |
AWS Batch | Standard と Express | 標準 | サポートされません |
Amazon Bedrock | Standard と Express | 標準 | 標準 |
AWS CodeBuild | Standard と Express | 標準 | サポートされません |
Amazon DynamoDB | Standard と Express | サポートされません | サポートされません |
Amazon ECS/Fargate | Standard と Express | 標準 | 標準 |
Amazon EKS | Standard と Express | 標準 | 標準 |
Amazon EMR | Standard と Express | 標準 | サポートされません |
Amazon EMR on EKS | Standard と Express | 標準 | サポートされません |
Amazon EMR Serverless | Standard と Express | 標準 | サポートされません |
Amazon EventBridge | Standard と Express | サポートされません | 標準 |
AWS Glue | Standard と Express | 標準 | サポートされません |
AWS Glue DataBrew | Standard と Express | 標準 | サポートされません |
AWS Lambda | Standard と Express | サポートされません | 標準 |
AWS Elemental MediaConvert | Standard と Express | 標準 | サポートされません |
Amazon SageMaker AI | Standard と Express | 標準 | サポートされません |
Amazon SNS | Standard と Express | サポートされません | 標準 |
Amazon SQS | Standard と Express | サポートされません | 標準 |
AWS Step Functions | Standard と Express | 標準 | 標準 |