AWS Step Functions là một dịch vụ điều phối serverless cho phép bạn tích hợp với AWS Lambdafunctions và các dịch vụ AWS khác để xây dựng các ứng dụng quan trọng đối với doanh nghiệp. Thông qua bảng điều khiển đồ họa của Step Functions, bạn sẽ thấy quy trình làm việc của ứng dụng dưới dạng một chuỗi các bước hướng sự kiện
Step Functions dựa trên các máy trạng thái và nhiệm vụ. Một máy trạng thái là một quy trình làm việc. Nhiệm vụ là một trạng thái trong quy trình công việc đại diện cho một đơn vị công việc mà một dịch vụ AWS khác thực hiện. Mỗi bước trong quy trình làm việc là một trạng thái
Với các điều khiển tích hợp sẵn của Step Functions, bạn kiểm tra trạng thái của từng bước trong quy trình làm việc của mình để đảm bảo rằng ứng dụng của bạn chạy theo thứ tự và như mong đợi. Tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể yêu cầu Step Function gọi các dịch vụ AWS, chẳng hạn như Lambda, để thực hiện các tác vụ. Bạn có thể tạo quy trình công việc xử lý và xuất bản các mô hình máy học. Bạn có thể có các dịch vụ AWS kiểm soát Step Functions, chẳng hạn như AWS Glue, để tạo quy trình công việc trích xuất, chuyển đổi và tải [ETL]. Bạn cũng có thể tạo các quy trình công việc tự động, dài hạn cho các ứng dụng yêu cầu sự tương tác của con người
AWS SDK và tích hợp được tối ưu hóa
Để gọi các dịch vụ AWS khác, bạn có thể sử dụng tích hợp AWS SDK của Step Functions hoặc bạn có thể sử dụng một trong các tích hợp được tối ưu hóa của Step Functions
Tích hợp AWS SDK cho phép bạn gọi trực tiếp bất kỳ dịch vụ nào trong số hơn 200 dịch vụ AWS từ máy trạng thái của mình, cho phép bạn truy cập vào hơn 9.000 tác vụ API
Các tích hợp được tối ưu hóa của Step Functions đã được tùy chỉnh để đơn giản hóa việc sử dụng trong các máy trạng thái của bạn
Quy trình công việc Tiêu chuẩn và Nhanh
Step Functions có hai loại quy trình làm việc. Quy trình công việc tiêu chuẩn thực hiện quy trình công việc đúng một lần và có thể chạy trong tối đa một năm. Điều này có nghĩa là mỗi bước trong quy trình làm việc Tiêu chuẩn sẽ thực thi chính xác một lần. Tuy nhiên, quy trình công việc cấp tốc có thực thi quy trình công việc ít nhất một lần và có thể chạy trong tối đa năm phút. Điều này có nghĩa là một hoặc nhiều bước trong Quy trình làm việc cấp tốc có khả năng có thể chạy nhiều lần, trong khi mỗi bước trong quy trình làm việc thực thi ít nhất một lần
Thực thi là những trường hợp bạn chạy quy trình làm việc của mình để thực hiện các tác vụ. Quy trình làm việc tiêu chuẩn lý tưởng cho quy trình làm việc dài hạn, có thể kiểm tra, vì chúng hiển thị lịch sử thực thi và gỡ lỗi trực quan. Luồng công việc cấp tốc là lý tưởng cho khối lượng công việc có tỷ lệ sự kiện cao, chẳng hạn như xử lý dữ liệu trực tuyến và nhập dữ liệu IoT
Thông số quy trình công việc tiêu chuẩn
Tốc độ thực hiện 2.000 mỗi giây
Tốc độ chuyển đổi trạng thái 4.000 mỗi giây
Định giá theo chuyển đổi trạng thái
Hiển thị lịch sử thực thi và gỡ lỗi trực quan
Hỗ trợ tất cả các mẫu và tích hợp dịch vụ
Express quy trình công việc thông số kỹ thuật
Tốc độ thực hiện 100.000 mỗi giây
Tỷ lệ chuyển trạng thái gần như không giới hạn
Định giá theo số lượng và thời gian thực hiện
Gửi lịch sử thực thi tới Amazon CloudWatch
Hiển thị lịch sử thực thi và gỡ lỗi trực quan dựa trên mức Nhật ký được bật
Hỗ trợ tất cả các tích hợp dịch vụ và hầu hết các mẫu
Để biết thêm thông tin về quy trình làm việc Tiêu chuẩn và Nhanh, bao gồm cả giá của Step Functions, hãy xem phần sau
Step Functions quản lý các thành phần và logic của ứng dụng, vì vậy bạn có thể viết ít mã hơn và tập trung vào việc xây dựng cũng như cập nhật ứng dụng của mình một cách nhanh chóng. Phần này mô tả các trường hợp sử dụng điển hình để làm việc với Step Functions
Trường hợp sử dụng số 1. phối hợp chức năng
Choice, bạn có thể yêu cầu Step Functions đưa ra quyết định dựa trên đầu vào của trạng thái Choice
. Nếu yêu cầu nhiều hơn giới hạn tín dụng được phê duyệt trước của khách hàng, bạn có thể yêu cầu Step Functions gửi yêu cầu của khách hàng tới người quản lý để phê duyệt. Nếu yêu cầu ít hơn hạn mức tín dụng được phê duyệt trước của khách hàng, bạn có thể yêu cầu Step Functions tự động phê duyệt yêu cầu
Trường hợp sử dụng #3. xử lý lỗi
Parallel, Step Functions nhập tệp video để Lambda có thể xử lý tệp đó thành năm độ phân giải màn hình cùng một lúc
Trường hợp sử dụng #6. song song động
Map, Step Functions để Lambda xử lý song song từng mặt hàng của khách hàng của bạn. Sau khi tất cả các mặt hàng của khách hàng của bạn được đóng gói để giao, Step Functions sẽ chuyển sang bước tiếp theo trong quy trình làm việc của bạn, đó là gửi cho khách hàng của bạn một email xác nhận có thông tin theo dõi
Để xem một dự án mẫu thể hiện tính song song động sử dụng trạng thái Choice
0, hãy xem phần sau
Tích hợp dịch vụ
Step Functions tích hợp với nhiều dịch vụ AWS. Để kết hợp Step Functions với các dịch vụ này, hãy sử dụng các mẫu tích hợp dịch vụ sau
Bảng bên dưới hiển thị các mẫu tích hợp dịch vụ và tích hợp dịch vụ có sẵn cho Step Functions
Quy trình làm việc tiêu chuẩn và Quy trình làm việc nhanh hỗ trợ các tích hợp giống nhau nhưng không hỗ trợ các mẫu tích hợp giống nhau. Quy trình công việc cấp tốc không hỗ trợ Chạy công việc [. đồng bộ hóa] hoặc Chờ gọi lại [. waitForTaskToken]. Hỗ trợ mẫu tích hợp được tối ưu hóa là khác nhau đối với mỗi tích hợp. Để biết thêm thông tin, hãy xem Tiêu chuẩn so với. Quy trình công việc nhanh
Quy trình làm việc tiêu chuẩn Quy trình làm việc nhanhCác khu vực được hỗ trợ
Hầu hết các khu vực AWS đều hỗ trợ Step Functions. Để biết danh sách đầy đủ các khu vực AWS có sẵn Step Functions, hãy xem Bảng khu vực AWS
Đây có phải là lần đầu tiên bạn sử dụng Step Functions không?
Nếu đây là lần đầu tiên bạn sử dụng Step Functions, các chủ đề sau đây sẽ giúp bạn hiểu các phần khác nhau khi làm việc với Step Functions, bao gồm cả cách Step Functions kết hợp với các dịch vụ AWS khác