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