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