Với AWS Step Functions, bạn chỉ phải trả tiền cho những gì bạn sử dụng. Step Functions có hai loại quy trình công việc: Standard Workflows và Express Workflows.

Thông tin chi tiết về giá của AWS Step Functions Standard Workflows

Chi phí được tính dựa trên số lượng chuyển tiếp trạng thái cần thiết để thực thi ứng dụng của bạn.

Step Functions sẽ tính một chuyển tiếp trạng thái cho mỗi bước thực thi quy trình công việc của bạn. Chi phí được tính dựa trên tổng số lượng chuyển tiếp trạng thái trong tất cả các máy trạng thái, bao gồm các lần thử lại.

Bậc miễn phí Step Functions bao gồm 4.000 chuyển đổi trạng thái miễn phí mỗi tháng. Tất cả chi phí được tính theo ngày và tính phí theo tháng.

Để biết chi tiết, xem ví dụ về giá Step Functions.

Bậc miễn phí

4.000 chuyển đổi trạng thái
mỗi tháng

Bậc miễn phí Step Functions không tự động hết hạn sau khi kết thúc thời hạn 12 tháng của Bậc miễn phí của AWS đồng thời vẫn khả dụng không giới hạn với cả khách hàng hiện tại và khách hàng mới của AWS.

Lượt chuyển tiếp trạng thái

Với AWS Step Functions, bạn chỉ phải trả tiền cho số lượt chuyển tiếp trạng thái bạn sử dụng mỗi tháng. Bạn sẽ phải trả phí cho mỗi lượt chuyển tiếp trạng thái vượt quá bậc miễn phí. Vui lòng xem Bảng giá chuyển tiếp trạng thái để biết chi tiết. _

Nếu bạn đưa thao tác thử xử lý lại lỗi vào bất kỳ bước nào trong quy trình công việc, thì mỗi lần thử lại sẽ được tính phí như một lượt chuyển tiếp trạng thái bổ sung. 

Giá chuyển tiếp trạng thái của AWS Step Functions Standard Workflow

Thông tin chi tiết về giá của AWS Step Functions Express Workflows

Với Step Functions Express Workflows, bạn chỉ phải trả tiền cho những gì bạn sử dụng. Phí bạn phải trả được tính dựa theo số lần yêu cầu quy trình công việc và thời lượng, thời gian thực thi quy trình công việc của bạn.

Step Functions Express Workflows sẽ tính một yêu cầu cho mỗi lần bắt đầu thực thi quy trình công việc, bao gồm kiểm thử từ bảng điều khiển. Phí bạn phải trả được tính dựa theo tổng số lần yêu cầu trong các quy trình công việc của bạn.

Thời lượng được tính từ khi quy trình công việc của bạn bắt đầu thực thi cho đến khi hoàn thành hoặc nếu không thì kết thúc, làm tròn đến 100 ms gần nhất và dung lượng bộ nhớ được sử dụng để thực thi quy trình công việc, được tính theo các khúc 64 MB.

Mức tiêu thụ bộ nhớ dựa trên kích cỡ của định nghĩa quy trình, mức sử dụng bản đồ hoặc các trạng thái song song và kích cỡ dữ liệu thực thi (tải trọng). Ví dụ 3 và 4 về mức giá cho thấy các ví dụ về việc ước tính mức sử dụng bộ nhớ. 

Phụ phí

Bạn có thể phải trả thêm phụ phí nếu hoạt động của quy trình công việc ứng dụng của bạn sử dụng các dịch vụ AWS khác hoặc truyền dữ liệu. Ví dụ: nếu quy trình công việc ứng dụng của bạn gọi một hàm AWS Lambda, bạn sẽ bị tính phí cho mỗi yêu cầu và trong suốt thời lượng của từng hàm Lambda. Để biết chi tiết về giá dịch vụ AWS, xem phần giá ở các trang chi tiết về dịch vụ AWS liên quan. Các liên kết thông tin về giá của một số dịch vụ thường dùng như sau.

Truyền dữ liệu

Truyền dữ liệu ngoài đến và từ Amazon EC2

Giá AWS Lambda

Yêu cầu và thời lượng

Giá Amazon EC2

Phiên bản theo yêu cầu, dự trữ và spot

Giá Amazon ECS

Loại khởi chạy Fargate và EC2

Ví dụ về giá Step Functions

  • Ví dụ 1

    Quy trình công việc ứng dụng tiêu chuẩn AWS Step Functions với các bước thực hiện theo trình tự
    sfn_sm_upload_delete_raw

    Quy trình công việc ứng dụng hai bước có ba chuyển tiếp trạng thái, được xác định bằng cách đếm các mũi tên trên đồ thị:

    1. Bắt đầu tải lên tệp RAW
    2. Tải lên tệp RAW để xóa tệp RAW
    3. Xóa tệp RAW để kết thúc 

    Giá mỗi lần chuyển đổi trạng thái ở Miền Đông Hoa Kỳ (Bắc Virginia) là 0,000025 USD và Bậc miễn phí cung cấp 4.000 chuyển đổi trạng thái mỗi tháng. Nếu bạn đã thực hiện máy trạng thái này 100.000 lần trong một tháng, mà không lần nào thử lại vì lỗi, bạn sẽ phải trả:

    Chuyển đổi trạng thái trong quy trình công việc * thực hiện quy trình công việc = tổng chuyển đổi trạng thái

    3 * 100.000 = 300.000

    Tổng chuyển đổi trạng thái – chuyển đổi trạng thái Bậc miễn phí = chuyển đổi trạng thái bị tính phí

    300.000 – 4.000 = 296.000

    Phí hàng tháng = 296.000 * 0,000025 USD = 7,4 USD

  • Ví dụ 2

    Quy trình công việc ứng dụng tiêu chuẩn AWS Step Functions với các điều kiện phân nhánh
    sfn_sm_image_processing

    Có thể tìm thấy máy trạng thái được sử dụng trong ví dụ này trên GitHub.

    Một quy trình công việc ứng dụng với các điều kiện thực hiện theo nhánh có nhiều hơn một đường dẫn. Trong ví dụ này, có 10 mũi tên (hoặc vòng cung) kết nối các bước. Lộ trình mặc định từ "Bắt đầu" đến "Kết thúc" trải qua tám lần chuyển đổi trạng thái. Lộ trình đi từ "Bắt đầu" đến "NotSupportedImageType" sẽ tích lũy hai hoặc ba chuyển đổi trạng thái. Chuyển đổi trạng thái bổ sung có thể bị tính phí nếu thử lại để xử lý lỗi nằm trong bất kỳ trạng thái nào.

    Giá mỗi lần chuyển đổi trạng thái ở Miền Đông Hoa Kỳ (Bắc Virginia) là 0,000025 USD và Bậc miễn phí cung cấp 4.000 chuyển đổi trạng thái mỗi tháng. Nếu bạn đã thực hiện quy trình công việc ứng dụng này 100.000 lần trong một tháng, lộ trình mặc định cho mỗi lần đều thành công và không lần nào thử lại vì lỗi, bạn sẽ phải trả:

    Chuyển đổi trạng thái cho mỗi lần thực hiện * thực hiện quy trình công việc = tổng chuyển đổi trạng thái

    8 * 100.000 = 800.000

    Tổng chuyển đổi trạng thái – chuyển đổi trạng thái Bậc miễn phí = chuyển đổi trạng thái bị tính phí

    800.000 – 4.000 = 796.000

    Phí hàng tháng = 796.000 * 0,000025 USD = 19,9 USD

    Tổng chi phí của năm hàm AWS Lambda trong ví dụ này sẽ là 97,62 USD. Trong quá trình thực hiện lộ trình mặc định thành công, xử lý một ảnh JPEG 4,7 MB, kích thước và thời lượng của các hàm Lambda như sau:

    Hàm Bộ nhớ (MB) Thời lượng (Msec)
    ExtractImageMetadata 1.024 3.200
    TransformMetadata 256 100
    Rekognition 256 1.200
    Ảnh thu nhỏ 1.536 1.500
    StoreImageMetadata 256 300
  • Ví dụ 3

    AWS Step Functions Express Workflows

    Bạn có thể ước tính mức sử dụng bộ nhớ của AWS Step Functions Express Workflow dựa trên kích cỡ của định nghĩa máy trạng thái, kích cỡ dữ liệu thực thi (tải trọng) và mức sử dụng Bản đồ hoặc Trạng thái song song.

    Bộ nhớ quy trình đã sử dụng = 50 MB + kích cỡ định nghĩa máy trạng thái + kích cỡ dữ liệu thực thi x Số lượng Bước song song hoặc trên Bản đồ

    Nếu bạn có một quy trình công việc với kích cỡ định nghĩa máy trạng thái là 10 KB và không có bước song song hoặc trên bản đồ:

    Bộ nhớ quy trình đã sử dụng = 50 MB + 10 KB
    Bộ nhớ quy trình đã sử dụng = 50,01 MB
    Bộ nhớ được tính phí (trong khúc dữ liệu 64 MB) = 64 MB

    Chỉ số CloudWatch bao gồm chi tiết về mức tiêu thụ bộ nhớ theo ExpressExecutionMemory và bộ nhớ được tính phí theo ExpressExecutionBilledMemory.

    Nếu bạn chạy 1 triệu quy trình công việc này mỗi tháng và thời lượng trung bình của quy trình công việc là 30 giây:

    Phí yêu cầu hàng tháng

    Giá của yêu cầu là 1,00 USD mỗi triệu
    Phí yêu cầu hàng tháng = 1 triệu yêu cầu x 1,00 USD = 1,00 USD

    Phí thời lượng hàng tháng

    Giá của thời lượng là 0,00001667 USD mỗi GB-giây
    1 triệu quy trình công việc x 30 giây thời lượng = 30.000.000 giây
    30.000.000 x 64 MB (bộ nhớ được tính phí) /1024 MB = 1.875.000 GB-giây
    Phí thời lượng hàng tháng = 1.875.000 GB-giây x 0.00001667 USD= 31,26 USD

    Tổng phí hàng tháng

    Tổng phí hàng tháng = phí yêu cầu + phí thời lượng
    Tổng phí hàng tháng = 1,00 USD + 31,26 USD = 32,26 USD
  • Ví dụ 4

    AWS Step Functions Express Workflows

    Bạn có thể ước tính mức sử dụng bộ nhớ của AWS Step Functions Express Workflow dựa trên kích cỡ của định nghĩa máy trạng thái, kích cỡ dữ liệu thực thi (tải trọng) và mức sử dụng Bản đồ hoặc Trạng thái song song.

    Bộ nhớ quy trình đã sử dụng = 50 MB + kích cỡ định nghĩa máy trạng thái + kích cỡ dữ liệu thực thi x Số lượng Bước song song hoặc trên Bản đồ

    Nếu bạn có một quy trình công việc với kích cỡ định nghĩa máy trạng thái là 50 KB, 400 bước trên bản đồ và 32 KB tải trọng mỗi bước:

    Bộ nhớ quy trình đã sử dụng = 50 MB + 50 KB + (32 KB x 400 bước)
    Bộ nhớ quy trình đã sử dụng = 50 MB + 50 KB + 12.800 KB
    Bộ nhớ quy trình đã sử dụng = 62,85 MB
    Bộ nhớ được tính phí (trong khúc dữ liệu 64 MB) = 64 MB

    Chỉ số CloudWatch bao gồm chi tiết về mức tiêu thụ bộ nhớ theo ExpressExecutionMemory và bộ nhớ được tính phí theo ExpressExecutionBilledMemory.

    Nếu bạn chạy 100 triệu quy trình công việc này mỗi tháng và thời lượng trung bình của quy trình công việc là 10 giây:

    Phí yêu cầu hàng tháng

    Giá của yêu cầu là 1,00 USD mỗi triệu
    Phí yêu cầu hàng tháng = 100 triệu yêu cầu x 1,00 USD = 100,00 USD

    Phí thời lượng hàng tháng

    100 triệu quy trình công việc x 10 giây thời lượng = 1.000.000.000 giây
    1.000.000.000 x 64 MB (bộ nhớ được tính phí) /1024 MB = 62.500.000 GB-giây
    62.500.000 GB-giây / 60 / 60 = 17.361,11 GB-giờ
    0,06000 USD mỗi GB-giờ x 1.000 GB-giờ = 60,00 USD
    0,03000 USD mỗi GB-giờ x 4.000 GB-giờ = 120,00 USD
    0,01643 USD mỗi GB-giờ x 12.361,11 GB-giờ = 203,09 USD

    Phí thời lượng hàng tháng = 60,00 USD + 120,00 USD + 203,09 USD = 383,09 USD

    Tổng phí hàng tháng

    Tổng phí hàng tháng = phí yêu cầu + phí thời lượng
    Tổng phí hàng tháng = 100,00 USD + 383,09 USD = 483,09 USD

Bắt đầu với AWS Step Functions

Truy cập trang hướng dẫn bắt đầu
Bạn đã sẵn sàng để bắt đầu chưa?
Đăng nhập vào bảng điều khiển AWS Step Functions
Bạn có thêm câu hỏi?
Hãy liên hệ với chúng tôi