Step Functions에서 서비스 통합 - AWS Step Functions

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

Step Functions에서 서비스 통합

HTTPS APIs와 통합 AWS 서비스 하고 호출하는 방법을 알아봅니다. 서비스 통합을 통해 워크플로는 리소스를 조정하고 비즈니스 프로세스를 오케스트레이션할 수 있습니다.

워크플로 유형 및 가용성에 따라 워크플로는 다음 세 가지 서비스 통합 패턴 중 하나를 사용하여 서비스를 호출합니다.

  • 응답 요청(기본값) - HTTP 응답을 기다린 후 다음 상태로 이동

  • 작업 실행(.sync) - 작업이 완료될 때까지 기다립니다.

  • 콜백 대기(.waitForTaskToken) - 작업 토큰이 반환될 때까지 워크플로 일시 중지

자세한 내용은 서비스 통합 패턴를 참조하세요. 통합 서비스로의 데이터 흐름 제어에 대한 자세한 내용은 섹션을 참조하세요Step Functions의 서비스 API에 파라미터 전달.

AWS SDK 통합

AWS SDK 통합은 AWS SDK를 사용하는 API 호출과 똑같이 작동합니다.

상태 시스템은 AWS SDK 통합를 사용하여 200개 이상의 AWS 서비스에 대해 9,000개 이상의 API 작업을 호출할 수 있습니다.

예 사용할 수 있는 통합:
  • 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 워크플로 실행을 시작합니다.

최적화된 통합

표준 통합 외에도 Step Functions는 향상된 기능을 제공하는 최적화된 통합을 제공합니다. 최적화된 통합은 Step Functions에서 사용자 지정하여 워크플로 컨텍스트에서 서비스를 통합할 때 향상된 개발자 경험을 제공합니다.

예를 들어 최적화된 LambdaInvoke는 이스케이프된 JSON의 API 출력을 보다 쉽게 사용할 수 있는 JSON 객체로 자동 변환합니다. 또 다른 예는가 배치 작업이 완료될 때까지 실행을 일시 중지AWS BatchSubmitJob하는 방법입니다. 이는 일반적인 시나리오입니다.

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

최적화된 통합의 전체 목록은의 전용 장을 참조하세요. Step Functions에서 최적화된 서비스 통합

HTTPS APIs 호출

HTTP 작업은 워크플로에서 HTTPS APIs를 호출하는 데 사용할 수 있는 Task 워크플로 상태 상태 유형입니다. API는 Stripe 또는 Salesforce와 같은 타사 SaaS 애플리케이션과 같이 퍼블릭일 수 있습니다. Amazon Virtual Private Cloud API를 호출할 수도 있습니다.

자세한 내용은 Step Functions 워크플로에서 HTTPS APIs 호출 단원을 참조하십시오.