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 Show
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
Quy trình công việc Tiêu chuẩn và NhanhStep 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
Express quy trình công việc thông số kỹ thuật
Để 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ăngBạn tạo một quy trình công việc chạy một nhóm hàm Lambda (các bước) theo một thứ tự cụ thể. Đầu ra của một hàm Lambda chuyển sang đầu vào của hàm Lambda tiếp theo. Bước cuối cùng trong quy trình làm việc của bạn cho kết quả. Với Step Functions, bạn có thể xem cách mỗi bước trong quy trình công việc của mình tương tác với nhau, vì vậy bạn có thể đảm bảo rằng mỗi bước thực hiện đúng chức năng của nó Để có hướng dẫn chỉ cho bạn cách tạo một máy trạng thái với một nhóm chức năng, hãy xem phần sau Trường hợp sử dụng #2. phân nhánhKhách hàng yêu cầu tăng hạn mức tín dụng. Sử dụng trạng thái Trường hợp sử dụng #3. xử lý lỗi
Trong trường hợp sử dụng này, khách hàng yêu cầu tên người dùng. Lần đầu tiên, yêu cầu của khách hàng của bạn không thành công. Sử dụng câu lệnh
Trong trường hợp sử dụng tương tự, khách hàng yêu cầu tên người dùng không khả dụng. Sử dụng câu lệnh Để biết thêm các ví dụ chi tiết về câu lệnh Trường hợp sử dụng #4. Con người trong vòng lặpSử dụng ứng dụng ngân hàng, một trong những khách hàng của bạn gửi tiền cho bạn bè. Khách hàng của bạn chờ email xác nhận. Với , bạn có Step Functions yêu cầu Lambda gửi tiền cho khách hàng của bạn và báo cáo lại khi bạn của khách hàng nhận được tiền. Sau khi Lambda báo cáo lại rằng bạn của khách hàng của bạn đã nhận được tiền, bạn có thể yêu cầu Step Functions chuyển sang bước tiếp theo trong quy trình làm việc của mình, đó là gửi cho khách hàng của bạn một email xác nhận Để xem một dự án mẫu hiển thị lệnh gọi lại với mã thông báo tác vụ, hãy xem phần sau Trường hợp sử dụng #5. Tiến trình song songMột khách hàng chuyển đổi tệp video thành năm độ phân giải màn hình khác nhau để người xem có thể xem video trên nhiều thiết bị. Sử dụng trạng thái Trường hợp sử dụng #6. song song độngMột khách hàng đặt ba mặt hàng và bạn cần chuẩn bị từng mặt hàng để giao hàng. Bạn kiểm tra tình trạng sẵn có của từng mặt hàng, tập hợp từng mặt hàng và sau đó đóng gói từng mặt hàng để giao hàng. Sử dụng trạng thái Để xem một dự án mẫu thể hiện tính song song động sử dụng trạng thái 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 |