

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 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 서비스에 대해 9,000개 이상의 API 작업을 호출할 수 있습니다.

**Example 사용할 수 있는 통합:**  
+  AWS Lambda 함수를 호출합니다.
+  AWS Batch 작업을 실행하고 결과에 따라 다른 작업을 수행합니다.
+ Amazon DynamoDB에서 항목을 검색하거나 업데이트합니다.
+ Amazon Elastic Container Service(Amazon ECS) 작업을 실행하고 작업이 완료될 때까지 기다립니다.
+ Amazon Simple Notification Service(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)는 이스케이프된 JSON의 API 출력을 보다 쉽게 사용할 수 있는 JSON 객체로 자동 변환합니다. 또 다른 예는 [AWS Batch`SubmitJob`](connect-batch.md)이 배치 작업이 완료될 때까지 실행을 일시 중지하는 방법입니다. 이는 일반적인 시나리오입니다.

가능하면 최적화된 통합을 사용하는 것이 **좋습니다**.

최적화된 통합의 전체 목록은 [Step Functions에서 최적화된 서비스 통합](integrate-optimized.md)의 전용 섹션을 참조하세요.

## HTTPS API 직접 호출
<a name="connect-to-services-https"></a>

HTTP 태스크는 워크플로에서 HTTPS API를 직접 호출하는 데 사용할 수 있는 [Task 워크플로 상태](state-task.md) 상태 유형입니다. API는 Stripe 또는 Salesforce와 같은 서드 파티 SaaS 애플리케이션과 같이 퍼블릭일 수 있습니다. Amazon Virtual Private Cloud의 HTTPS 기반 애플리케이션과 같은 프라이빗 API를 직접 호출할 수도 있습니다.

자세한 내용은 [Step Functions 워크플로에서 HTTPS API 직접 호출](call-https-apis.md) 단원을 참조하십시오.