AWS Step Functions Standard Workflows 요금 상세 정보

애플리케이션을 실행하는 데 필요한 상태 전환 수를 기준으로 요금이 부과됩니다.

Step Functions에서는 워크플로가 실행되는 단계마다 상태 전환을 계산합니다. 재시도를 포함하여 모든 상태 시스템에서 상태 전환의 총 횟수에 대한 요금이 부과됩니다.

Step Functions 프리 티어에는 매달 4,000번의 무료 상태 전환이 포함됩니다. 모든 요금은 일별로 측정되고 월별로 청구됩니다.

프리 티어

상태 전환 4,000회
월별

Step Functions 프리 티어는 12개월의 AWS 프리 티어 기간이 끝날 때 자동으로 종료되지 않으며, 기존 및 신규 AWS 고객에게 무기한 제공됩니다.

상태 전환

AWS Step Functions에서는 월별로 사용하는 상태 전환 수에 따라 비용을 지불합니다. 프리 티어 범위를 초과하는 상태 전환에 대해 요금이 부과됩니다. 자세한 내용은 상태 전환 요금 표를 참조하십시오. _

워크플로의 단계에 오류 처리 재시도를 포함할 경우 각 재시도는 추가 상태 전환으로 요금이 부과됩니다.  

AWS Step Functions Standard Workflow 상태 전환 요금

AWS Step Functions Express Workflows 요금 상세 정보

Step Functions Express Workflows는 사용한 만큼만 비용을 지불합니다. 요금은 워크플로 요청 수와 기간에 따라 부과됩니다.

Step Functions Express Workflows에서 요청 수는 워크플로 실행이 시작될 때마다 계산되며 모든 워크플로의 전체 요청 수에 대한 요금이 부과됩니다. 여기에는 콘솔의 테스트가 포함됩니다.

기간은 워크플로가 실행되기 시작하는 시점부터 완료되거나 그 외에 다른 이유로 종료되는 시점까지 계산되며, 가장 근사한 100ms 단위로 올림하고 워크플로 실행에 사용되는 메모리 용량을 기준으로 64MB 청크마다 청구됩니다.

메모리 소비는 워크플로 정의의 크기, 맵과 병렬 상태의 사용 및 실행(페이로드) 데이터 크기를 기반으로 합니다. 요금 예시 3과 4는 메모리 사용률을 추정하는 예를 보여줍니다. 

추가 요금

애플리케이션 워크플로의 작업에서 다른 AWS 서비스를 사용하거나 데이터를 전송하는 경우 추가 비용이 발생할 수 있습니다. 예를 들어 애플리케이션 워크플로가 AWS Lambda 함수를 간접적으로 호출하면 각 요청과 각 Lambda 함수의 지속 시간에 대해 요금이 청구됩니다. Amazon Virtual Private Cloud(VPC) 같은 프라이빗 네트워크의 엔드포인트를 간접적으로 호출하기 위해 Step Functions는 AWS PrivateLink 및 Amazon VPC Lattice와 통합됩니다. AWS PrivateLink와 Amazon VPC Lattice를 사용하여 프라이빗 엔드포인트를 간접 호출하는 경우 데이터 전송에 표준 AWS PrivateLink 및 Amazon VPC Lattice 요금이 청구됩니다. AWS 서비스 요금에 대한 자세한 정보는 관련 AWS 서비스 세부 정보 페이지에서 요금 섹션을 참조하세요. 일반적으로 사용되는 몇 가지 서비스의 요금에 대한 링크가 다음에 나옵니다.

데이터 전송

Amazon EC2에서 외부 데이터 전송 및 수신

AWS Lambda 요금

요청 및 기간

Amazon EC2 요금

온디맨드, 예약 및 스팟 인스턴스

Amazon ECS 요금

Fargate 및 EC2 시작 유형

Step Functions 요금 예시

  • 애플리케이션 워크플로에서는 그래프의 노드 개수로 결정되는 4번의 상태 전환이 이루어집니다.

    1. Start
    2. Upload RAW File
    3. Delete RAW File
    4. End 

    미국 동부(버지니아 북부)의 상태 전환당 요금은 0.000025 USD이며 프리 티어는 월별 4,000번의 상태 전환을 제공합니다. 이 상태 머신을 한 달 동안 100,000번 실행하고 오류에 따른 재시도가 없다면, 지불하는 비용은 다음과 같습니다.

    워크플로의 상태 전환 수 * 워크플로의 실행 수 = 총 상태 전환 수

    4 * 100,000 = 400,000

    총 상태 전환 수 – 프리 티어 상태 전환 수 = 청구 가능한 상태 전환 수

    400,000 – 4,000 = 396,000

    월별 요금 = 396,000 * 0.000025 USD = 9.90 USD

  • 이 예시에서 사용된 상태 머신은 GitHub에 제공되어 있습니다.

    분기 구조의 애플리케이션 워크플로에는 경로가 2개 이상 있습니다. 이 예에는 단계를 연결하는 화살표(또는 활 모양)가 10개 있습니다. "Start"에서 "End"까지 가는 기본 경로는 그래프의 노드 수에 따라 9번의 상태 전환을 거치게 됩니다. "Start"에서 "NotSupportedImageType"까지 가는 경로에는 3번 또는 4번의 상태 전환이 누적됩니다. 위의 상태에 오류 처리 재시도가 포함되는 경우 추가적인 상태 전환 요금이 부과될 수 있습니다.

    미국 동부(버지니아 북부)의 상태 전환당 요금은 0.000025 USD이며 프리 티어는 월별 4,000번의 상태 전환을 제공합니다. 한 달 동안 이 애플리케이션 워크플로를 100,000번 실행하고 기본 경로가 항상 성공적으로 수행되며 오류로 인한 재시도가 없는 경우, 지불하게 될 비용은 다음과 같습니다.

    실행당 상태 전환 수 * 워크플로의 실행 수 = 총 상태 전환 수

    9 * 100,000 = 900,000

    총 상태 전환 수 - 프리 티어 상태 전환 수 = 청구 가능한 상태 전환 수

    900,000 - 4,000 = 896,000

    월별 요금 = 896,000 * 0.000025 USD = 22.40 USD

    이 예제에서 AWS Lambda 함수 5개의 총 비용은 97.62 USD가 됩니다. 기본 경로가 성공적으로 실행되어 4.7MB JPEG 이미지가 처리될 때 Lambda 함수의 크기와 기간은 다음과 같습니다.

    함수 메모리(MB) 기간(밀리초)
    ExtractImageMetadata 1,024 3,200
    TransformMetadata 256 100
    Rekognition 256 1,200
    Thumbnail 1,536 1,500
    StoreImageMetadata 256 300
  • 상태 머신 정의의 크기, 실행(페이로드) 데이터 크기 및 맵 또는 병렬 상태의 사용에서 AWS Step Functions Express Workflow의 메모리 사용률을 예측할 수 있습니다.

    사용된 워크플로 메모리 = 50MB + 상태 머신 정의 크기 + 실행 데이터 크기 x 병렬 또는 맵 단계 수

    예:

    상태 머신 정의 크기가 10KB이며 병렬 또는 맵 단계가 없는 워크플로의 경우:

    사용된 워크플로 메모리 = 50MB + 10KB
    사용된 워크플로 메모리 = 50.01MB
    청구된 메모리(64MB 청크 단위) = 64MB

    CloudWatch 지표는 ExpressExecutionMemory 아래에 메모리 소비에 대한 세부 정보를, ExpressExecutionBilledMemory 아래에 청구된 메모리에 대한 세부 정보를 포함합니다. AWS Step Functions 콘솔의 [모니터링(Monitoring)] 탭 아래 [Step Functions] > [상태 머신(State Machines)] > [상태 머신 이름(State Machine Name)]에서 각 워크플로에 대한 [실행 시작(Executions Started)], [기간(Duration)], [청구 기간(Billed Duration)] 및 [청구 메모리(Billed Memory)]와 같은 지표를 볼 수 있습니다.

    한 달에 워크플로 1백만 개를 실행하고 워크플로의 평균 실행 기간이 30초인 경우:

    월별 요청 요금

    요금은 요청 100만 건당 1.00 USD
    월별 요청 요금 = 요청 100만 건 x 1.00 USD = 1.00 USD

    월별 기간 요금

    요금은 1초 기준 1GB당 0.00001667 USD
    워크플로 100만 개 x 30초 = 30,000,000초
    30,000,000 x 64MB(청구된 메모리) / 1024MB = 1,875,000GB-s
    월별 기간 요금 = 1,875,000GB-s x 0.00001667 USD = 31.26 USD

    총 월별 요금

    총 월별 요금 = 요청 요금 + 기간 요금
    총 월별 요금 = 1.00 USD + 31.26 USD = 32.26 USD
  • 상태 머신 정의의 크기, 실행(페이로드) 데이터 크기 및 맵 또는 병렬 상태의 사용에서 AWS Step Functions Express Workflow의 메모리 사용률을 예측할 수 있습니다.

    사용된 워크플로 메모리 = 50MB + 상태 머신 정의 크기 + 실행 데이터 크기 x 병렬 또는 맵 단계 수

    상태 머신 정의 크기가 50KB이며 단계당 페이로드가 32KB인 맵 단계가 400개인 경우:

    사용된 워크플로 메모리 = 50MB + 50KB + (32KB x 400단계)
    사용된 워크플로 메모리 = 50MB + 50KB + 12,800KB
    사용된 워크플로 메모리 = 62.85MB
    청구된 메모리(64MB 청크 단위) = 64MB

    CloudWatch 지표는 ExpressExecutionMemory 아래에 메모리 소비에 대한 세부 정보를, ExpressExecutionBilledMemory 아래에 청구된 메모리에 대한 세부 정보를 포함합니다. AWS Step Functions 콘솔의 [모니터링(Monitoring)] 탭 아래 [Step Functions] > [상태 머신(State Machines)] > [상태 머신 이름(State Machine Name)]에서 각 워크플로에 대한 [실행 시작(Executions Started)], [기간(Duration)], [청구 기간(Billed Duration)] 및 [청구 메모리(Billed Memory)]와 같은 지표를 볼 수 있습니다.

    한 달에 워크플로 1억 개를 실행하고 워크플로의 평균 실행 기간이 10초인 경우:

    월별 요청 요금

    요금은 요청 100만 건당 1.00 USD
    월별 요청 요금 = 요청 1억 건 x 1.00 USD = 100.00 USD

    월별 기간 요금

    워크플로 1억 개 x 10초 = 1,000,000,000초
    1,000,000,000 x 64MB(청구된 메모리) / 1024MB = 62,500,000GB-s
    62,500,000GB-s / 60 / 60 = 17,361.11GB-hours
    1GB-hour당 0.06000 USD x 1,000GB-Hours = 60.00 USD
    1GB-hour당 0.03000 USD x 4,000GB-Hours = 120.00 USD
    1GB-hour당 0.01642 USD x 12,361.11GB-Hours = 202.97 USD

    월별 기간 요금 = 60.00 USD +120.00 USD + 202.97 USD = 382.97 USD

    총 월별 요금

    총 월별 요금 = 요청 요금 + 기간 요금
    총 월별 요금 = 100.00 USD + 382.97 USD = 482.97 USD

  • 맵 상태는 대규모 데이터 세트를 반복 및 처리하는 데 사용할 수 있습니다. 이 예제에는 사전 및 사후 처리 단계가 포함되어 있으며 Amazon Simple Storage Service(S3) 버킷에서 1백만 개 이상의 객체를 반복합니다.

    맵 상태에는 인라인 및 분산의 두 가지 모드가 있습니다. 이 예제에서는 분산 모드의 맵 상태를 사용하여 높은 동시성을 달성하고 분산 맵은 반복당 하나의 상태 전환에 대해 요금이 청구됩니다. 또한 분산 맵 상태를 사용하여 데이터 처리 워크플로에 대한 실행 유형을 지정할 수 있습니다. 이 예에서는 Express 실행 유형이 사용됩니다. 분산 맵 내의 Express 워크플로는 64MB 미만의 메모리를 사용하며 평균 실행 시간은 30초입니다.

    이 워크플로의 한 실행에는 1,000,005개의 상태 전환, 1,000,000개의 Express 요청 및 520.33GB-hour 지속 시간이 포함됩니다.

    • 1개의 실행 상태 전환 시작
    • 1개의 전처리 상태 전환 시작
    • 1개의의 맵 상태 전환 시작
    • 1,00,000개의 맵 반복 상태 전환 시작
      • 참고: 인라인 맵을 사용하는 경우 각 반복을 시작하기 위한 상태 전환이 없습니다. 인라인 모드 또는 분산 모드에서 맵을 사용하는 경우에 대한 설명서를 참조하세요.
      • 참고: 분산 맵 상태에서는 워크로드를 일괄 처리하여 반복 횟수를 줄일 수 있습니다. 일괄 처리를 통한 최적화에 대한 설명서를 참조하세요.
    • 1,000,000개의 Express 요청
    • 520.83GB-hour의 Express 지속 시간
      • 1백만 번 반복 x 지속 시간당 30초 = 30,000,000초
      • 30,000,000초 x 64MB(청구된 메모리)/1024 MB = 1,875,000GB-s
      • 1,875,000GB-s / 60 / 60 = 520.83GB-hours
    • 1개의 후처리 상태 전환 시작
    • 1 실행 상태 전환 종료

    상태 전환 요금

    미국 동부(버지니아 북부)의 주당 전환 요금은 0.000025 USD입니다. 프리 티어는 월 4,000번의 무료 상태 전환을 제공합니다.

    총 상태 전환 수 - 프리 티어 상태 전환 수 = 청구 가능한 상태 전환 수

    1,000,005 - 4000 = 996,005

    상태 전환 요금 = 996,005 * 0.000025 USD = 24.90 USD

    Express 요청 요금
    미국 동부(버지니아 북부)의 요청 백만 개당 요금은 1.00 USD입니다.
    요청 요금 = 요청 1백만개 x 1.00 USD = 1.00 USD

    Express 기간 요금
    미국 동부(버지니아 북부)에서 처음 1,000GB-hour에 대한 가격은 0.0600 USD입니다.

    지속 기간 요금 = 520.83 GB-hour x 0.0600 USD = 31.25 USD

    요금 합계

    요금 합계 = 24.90 USD + 1.00 USD + 31.25 USD = 57.15 USD

AWS Step Functions 시작하기

시작하기 페이지로 이동하기
시작할 준비가 되셨습니까?
AWS Step Functions 콘솔에 로그인
추가 질문이 있으십니까?
문의처