서비스를 Step Functions 워크플로우에 통합하세요 - AWS Step Functions

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

서비스를 Step Functions 워크플로우에 통합하세요

이전 상태 시스템 생성 주제에서는 워크플로우 프로토타입에 모든 단계를 추가했습니다. 이제 Lambda 함수를 생성하고 워크플로에 완전히 통합할 수 있습니다. Lambda 함수를 호출하는 Get 크레딧 한도 Task 상태를 구성해야 합니다. Task주 내에서는 아무 곳이나 사용할 수 있습니다. AWS SDKStep Functions가 지원하는 통합

워크플로를 위한 첫 번째 서비스 통합을 정의하려면 먼저 Lambda 함수를 생성하십시오. 그런 다음 워크플로를 업데이트하여 Lambda 함수와의 서비스 통합을 지정합니다. 이 자습서에서 사용되는 Lambda 함수는 요청된 크레딧 한도를 나타내는 무작위로 생성된 정수를 반환합니다.

1단계: Lambda 함수 만들기 및 테스트

함수에 대한 코드를 다음에서 작성할 수 있습니다. AWS Management Console 또는 좋아하는 에디터. 다음 단계에서는 RandomNumberforCredit이라는 Node.js Lambda 함수를 만듭니다.

중요

Lambda 함수를 동일한 리전의 스테이트 머신과 동일한 리전에 생성해야 합니다. AWS 리전 스테이트 머신으로 사용하십시오.

  1. 새 탭 또는 창에서 Lambda 콘솔을 열고 제목이 붙은 Node.js Lambda 함수를 생성합니다. RandomNumberforCredit 콘솔을 사용하여 Lambda 함수를 생성하는 방법에 대한 자세한 내용은 콘솔의 Lambda 함수 생성을 참조하십시오. AWS Lambda 개발자 안내서.

  2. RandomNumberforCredit페이지에서 index.mjs를 선택하고 코드 소스 영역의 기존 코드를 다음 코드로 바꿉니다.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. 함수 개요 섹션에서 Lambda 함수의 Amazon 리소스 이름을 복사하고 텍스트 파일에 저장합니다. Get Credit Limit 상태에 대한 서비스 통합을 지정할 ARN 때 이 함수가 필요합니다. 다음은 예제입니다ARN.

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. 배포를 선택한 다음 테스트를 선택하여 변경 사항을 배포하고 Lambda 함수 출력을 확인합니다.

2단계: 워크플로 업데이트 - Get credit limit 상태 구성

Step Functions 콘솔에서 워크플로를 업데이트하여 1단계에서 만든 RandomNumberforCredit Lambda 함수와의 서비스 통합을 지정합니다.

  1. 자습서 1에서 만든 워크플로 프로토타입이 포함된 Step Functions 콘솔 창을 엽니다.

  2. Get credit limit 상태를 선택하고 구성 탭에서 다음을 수행합니다.

    1. 통합 유형에 기본 선택 항목인 최적화를 그대로 둡니다.

      Step Functions를 사용하여 다른 사람과 통합할 수 있습니다. AWS 서비스 워크플로우에서 이를 오케스트레이션할 수 있습니다. 서비스 통합과 해당 유형에 대한 자세한 내용은 Step Functions와 서비스 통합 섹션을 참조하세요.

    2. 함수 이름의 경우 드롭다운 목록에서 RandomNumberforCreditLambda 함수를 선택합니다.

    3. 나머지 항목에 대해서는 기본 선택 항목을 그대로 둡니다.

  3. 이 창을 열어 두고 다음 주제로 진행하십시오.

참고

지원되는 다른 제품도 사용할 수 있습니다. AWS SDK다음 예와 같이 서비스 이름 및 API 호출을 지정하여 Task 상태에서 통합합니다. 자세한 내용은 Step Functions와 서비스 통합을 참조하세요.

arn:aws:states:::aws-sdk:serviceName:apiAction

다음 단계

다음 항목에서는 조건부 로직 추가 워크플로의 다음 단계를 결정하는 조건부 논리를 사용하여 선택 상태를 구성합니다.