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

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

他の サービスと 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統合

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 アカウント のリソースへのアクセス」を参照してください。