Python định nghĩa nhiều chức năng

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 Choice0, 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 nhanh

Cá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

Chủ Đề