

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將 服務與 Step Functions 整合
<a name="integrate-services"></a>

了解如何將 HTTPS APIs與 Step Functions 整合 AWS 服務 並呼叫。透過服務整合，您的工作流程可以協調資源和協調您的業務流程。

視工作流程類型和可用性而定，您的工作流程會使用三種服務整合模式之一呼叫服務：
+ 請求回應 （預設） - 等待 HTTP 回應，然後移至下一個狀態
+ 執行任務 (`.sync`) - 等待任務完成
+ 等待回呼 (`.waitForTaskToken`) - 暫停工作流程，直到傳回任務字符

如需詳細資訊，請參閱 [服務整合模式](connect-to-resource.md)。若要進一步了解如何控制資料流到整合服務，請參閱 [在 Step Functions 中將參數傳遞至服務 API](connect-parameters.md)。

## AWS SDK 整合
<a name="connect-to-services-awssdk"></a>

AWS SDK 整合的運作方式與使用 AWS SDK 的 API 呼叫完全相同。

使用 [AWS SDK 整合](supported-services-awssdk.md)，您的狀態機器可以呼叫超過 200 AWS 項服務的九千個 API 動作。

**Example 您可能使用的 整合：**  
+ 叫用 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 工作流程執行。

## 最佳化整合
<a name="connect-to-services-optimized"></a>

除了標準整合之外，Step Functions 還提供了最佳化的整合，可提供增強的功能。Step Functions 已自訂最佳化整合，以改善在工作流程內容中整合服務的開發人員體驗。

例如，最佳化的 [Lambda `Invoke`](connect-lambda.md) 會自動將 API 輸出從逸出的 JSON 轉換為您可以更輕鬆地使用的 JSON 物件。另一個範例是 [AWS Batch`SubmitJob`](connect-batch.md)如何暫停執行，直到批次任務完成為止，這是常見的案例。

如果可能，**我們建議您**使用最佳化的整合。

如需最佳化整合的完整清單，請參閱 的專用章節 [將最佳化服務與 Step Functions 整合](integrate-optimized.md)

## 呼叫 HTTPS API
<a name="connect-to-services-https"></a>

HTTP 任務是一種[任務工作流程狀態](state-task.md)狀態，可用來在工作流程中呼叫 HTTPS APIs。API 可以是公有的，例如第三方 SaaS 應用程式，例如 Stripe 或 Salesforce。您也可以呼叫私有 API，例如 Amazon Virtual Private Cloud 中的 HTTPS 應用程式。

如需詳細資訊，請參閱[在 Step Functions 工作流程中呼叫 HTTPS APIs](call-https-apis.md)。