Tính năng của AWS Step Functions

Tại sao nên chọn AWS Step Functions?

AWS Step Functions cung cấp khả năng điều phối phi máy chủ cho các ứng dụng hiện đại. Điều phối quản lý tập trung một quy trình làm việc bằng cách chia quy trình thành nhiều bước, bổ sung logic luồng và theo dõi đầu vào và đầu ra giữa các bước.

Khi ứng dụng của bạn chạy, Step Functions duy trì trạng thái ứng dụng, theo dõi chính xác ứng dụng đang ở bước quy trình làm việc nào và lưu trữ bản ghi sự kiện dữ liệu được truyền giữa các thành phần ứng dụng. Điều đó có nghĩa là nếu mạng bị lỗi hoặc các thành phần bị treo, ứng dụng của bạn có thể tiếp tục ngay ở bước nó dừng lại.

Phát triển ứng dụng nhanh hơn và trực quan hơn bằng Step Functions bởi vì bạn có thể xác định và quản lý quy trình làm việc của ứng dụng độc lập với logic kinh doanh của ứng dụng. Thực hiện thay đổi đối với một yếu tố không làm ảnh hưởng đến yếu tố còn lại.

Bạn có thể dễ dàng cập nhật và sửa đổi quy trình làm việc tại một nơi mà không phải gặp khó khăn với việc quản lý, giám sát và duy trì nhiều tích hợp điểm nối điểm. Bạn cũng có thể dễ dàng tích hợp với hầu như mọi ứng dụng SaaS trực tiếp từ quy trình làm việc của mình. 

Step Functions giải phóng các hàm và bộ chứa của bạn khỏi mã dư thừa để các ứng dụng của bạn ghi nhanh hơn, linh hoạt hơn và dễ bảo trì hơn.

Page Topics

Thông tin chung

Thông tin chung

Với AWS Step Functions, bạn xác định quy trình làm việc của mình dưới dạng máy trạng thái, chuyển đổi mã phức tạp thành các câu lệnh và sơ đồ dễ hiểu. Bạn có thể xây dựng ứng dụng và xác nhận rằng ứng dụng đang triển khai chức năng bạn mong muốn nhanh chóng và dễ dàng hơn. Đọc thêm về cách thức hoạt động của Step Functions.

AWS Step Functions cung cấp các bước tạo sẵn cho quy trình làm việc của bạn, gọi là trạng thái. Các trạng thái này triển khai các công cụ nguyên sơ dịch vụ cơ bản cho bạn, có nghĩa là bạn có thể xóa logic đó khỏi ứng dụng của mình. Các trạng thái có thể truyền dữ liệu đến các trạng thái và vi dịch vụ khác, xử lý ngoại lệ, thêm thời gian chờ, đưa ra quyết định, thực thi song song nhiều lộ trình, v.v. Tìm hiểu thêm về trạng thái.

AWS Step Functions cung cấp các tính năng quản lý biến và phần dữ liệu truyền tải nâng cao để tăng tốc độ phát triển ứng dụng của bạn. Điều này cho phép các nhà phát triển lưu trữ và tham chiếu phần dữ liệu truyền tải dễ dàng hơn trong quy trình làm việc Step Functions bằng cách sử dụng các Biến. Bạn có thể chỉ định và tham chiếu dữ liệu ở bất kỳ trạng thái nào trong quy trình làm việc của mình mà không cần chuyển qua các trạng thái trung gian, đơn giản hóa việc quản lý phần dữ liệu truyền tải trên các trạng thái quy trình làm việc. Các nhà phát triển có thể sử dụng khả năng chuyển đổi dữ liệu tích hợp sẵn với JSONata để giúp giảm nhu cầu về mã tùy chỉnh, cải thiện năng suất. JSONata bổ sung khả năng chuyển đổi dữ liệu toàn diện như định dạng ngày/giờ và các hoạt động toán học, đồng thời cho phép bạn thực hiện thao tác trực tiếp với dữ liệu trong quy trình làm việc. Bạn cũng có thể áp dụng dần các Biến và JSONata trong cả quy trình làm việc mới và hiện có, ở cấp quy trình làm việc hoặc trạng thái riêng lẻ, trong khi quy trình làm việc hiện có vẫn hoạt động đầy đủ mà không cần bất kỳ thay đổi nào. Những khả năng này cho phép các nhà phát triển tạo ra các quy trình làm việc phức tạp và hiệu quả hơn với ít trạng thái hơn, giảm thêm chi phí tổng thể.

Với các tích hợp dịch vụ của AWS Step Functions, bạn có thể cấu hình quy trình làm việc Step Functions của mình để gọi hơn 220 dịch vụ AWS. Các chức năng này bao gồm:

  • Dịch vụ điện toán (AWS Lambda, Amazon ECS, Amazon EKS và AWS Fargate)
  • Dịch vụ cơ sở dữ liệu (Amazon DynamoDB)
  • Dịch vụ truyền thông điệp (Amazon SNS và Amazon SQS), xử lý dữ liệu
  • Dịch vụ phân tích (Amazon Athena, Lô AWS, AWS Glue, Amazon EMR và AWS Glue DataBrew)
  • Dịch vụ máy học (Amazon SageMaker)
  • API được tạo bởi Cổng API Amazon

 Tìm hiểu thêm về Tích hợp dịch vụ

AWS Step Functions hỗ trợ tích hợp với các dịch vụ AWS, ứng dụng SaaS và các API riêng được hỗ trợ bởi AWS PrivateLink và Amazon VPC Lattice, giúp khách hàng dễ dàng thúc đẩy sự đổi mới và đơn giản hóa quá trình hiện đại hóa ứng dụng phân tán trên các mạng công cộng và mạng riêng, cả tại chỗ và trên đám mây. Bạn có thể triển khai các khả năng của đám mây AWS và các ứng dụng SaaS bên ngoài cho khối lượng công việc mới và hiện có, đạt được sự linh hoạt, hiệu năng cao hơn và chi phí thấp hơn. Bạn có thể xây dựng, quản lý và điều phối các quy trình làm việc nhiều bước bao gồm các ứng dụng, dịch vụ AWS và ứng dụng SaaS của bạn mà không cần viết mã tùy chỉnh hoặc duy trì cơ sở hạ tầng bổ sung. Với khả năng kết nối được quản lý toàn phần tới các tài nguyên riêng, bạn có thể điều phối một cách bảo mật các quy trình làm việc trên các hệ thống cũ và ứng dụng hoạt động trên đám mây, giúp bạn đẩy nhanh quá trình đổi mới trên AWS đồng thời tăng cường bảo mật và tuân thủ quy định. Những sự tiến bộ này giúp bạn rút ngắn thời gian đưa ra thị trường khi có thể loại bỏ nhu cầu viết và duy trì mã kết nối mạng hoặc mã tích hợp tùy chỉnh, cho phép nhà phát triển xây dựng các hệ thống có thể mở rộng và bổ sung khả năng mới một cách dễ dàng.

AWS Step Functions có thể điều phối bất kỳ ứng dụng nào có thể tạo kết nối HTTPS, bất kể ứng dụng được lưu trữ ở đâu – ví dụ: trên các phiên bản Amazon EC2, thiết bị di động hoặc máy chủ tại chỗ. Với Step Functions, bạn có thể nhanh chóng tạo các ứng dụng phân tán tận dụng các dịch vụ AWS cũng như các vi dịch vụ của riêng bạn. Tìm hiểu thêm về tác vụ hoạt động.

AWS Step Functions điều phối các hàm Lambda và vi dịch vụ hiện có của bạn vào các ứng dụng mạnh mẽ và cho phép bạn nhanh chóng chuyển đối chúng thành các tổ hợp mới. Các tác vụ trong quy trình làm việc của bạn có thể chạy ở bất cứ đâu, bao gồm trên các phiên bản, bộ chứa, hàm và thiết bị di động. Tìm hiểu cách tái sử dụng các thành phần ứng dụng hiện có.

AWS Step Functions giữ cho logic của ứng dụng của bạn tách biệt hoàn toàn với việc triển khai ứng dụng của bạn. Bạn có thể thêm, di chuyển, hoán đổi và sắp xếp lại các bước mà không cần phải thay đổi logic kinh doanh của mình. Thông qua phân tách các mối lo ngại này, quy trình làm việc của bạn đạt được tính mô-đun, bảo trì đơn giản, khả năng điều chỉnh quy mô và tái sử dụng mã.

AWS Step Functions duy trì trạng thái ứng dụng của bạn trong quá trình thực thi, bao gồm theo dõi bước thực thi của ứng dụng và lưu trữ dữ liệu đang di chuyển giữa các bước trong quy trình làm việc của bạn. Điều này có nghĩa là bạn không phải tự quản lý trạng thái bằng các kho dữ liệu hoặc bằng cách xây dựng tính năng quản lý trạng thái phức tạp vào tất cả các tác vụ.

AWS Step Functions tự động xử lý các lỗi và ngoại lệ với tính năng thử nghiệm/triển khai và thử lại, cho dù tác vụ mất vài giây hay vài tháng để hoàn thành. Bạn có thể tự động thử lại các tác vụ thất bại hoặc hết thời gian, phản hồi khác nhau với các loại lỗi khác nhau và phục hồi dễ dàng bằng cách chuyển đổi về mã dọn dẹp và mã phục hồi được chỉ định. Tìm hiểu thêm về xử lý lỗi của Step Functions và cách bạn có thể xử lý các điều kiện lỗi bằng máy trạng thái.

AWS Step Functions cung cấp bảng điều khiển và chẩn đoán theo thời gian thực, tích hợp với Amazon CloudWatch và AWS CloudTrail, đồng thời tạo bản ghi mỗi lần thực thi, bao gồm trạng thái tổng thể, các bước không thành công, đầu vào và đầu ra. Nếu sự cố xảy ra, bạn có thể nhanh chóng xác định không chỉ vị trí mà cả lý do xảy ra sự cố và nhanh chóng khắc phục sự cố và khắc phục lỗi. Tìm hiểu thêm về giám sát và tạo bản ghi của Step Functions.

Chỉ cần nhấn một nút để khởi chạy ứng dụng, sau đó xem các bước thực thi một cách trực quan để bạn có thể nhanh chóng xác minh rằng mọi thứ đang hoạt động theo thứ tự và như mong đợi. Bảng điều khiển làm nổi bật rõ ràng các lỗi để bạn có thể nhanh chóng xác định đúng nguyên nhân gốc rễ và khắc phục sự cố.

AWS Step Functions có khả năng chịu lỗi tích hợp sẵn và duy trì dung lượng dịch vụ trên nhiều Vùng sẵn sàng ở mỗi khu vực để bảo vệ các ứng dụng khi máy hoặc trung tâm dữ liệu riêng lẻ gặp sự cố. Điều này giúp đảm bảo độ sẵn sàng cao cho cả dịch vụ và quy trình làm việc ứng dụng mà dịch vụ vận hành.

AWS Step Functions tự động điều chỉnh quy mô hoạt động và điện toán cơ bản để chạy các bước ứng dụng của bạn cho bạn để phản hồi khối lượng công việc liên tục thay đổi. Step Functions tự động điều chỉnh quy mô để giúp đảm bảo hiệu năng của quy trình làm việc ứng dụng của bạn vẫn nhất quán khi tần suất yêu cầu tăng lên.

AWS Step Functions bổ sung Express Workflows. Express Workflows hỗ trợ tốc độ hơn 100.000 sự kiện mỗi giây, cho phép bạn xây dựng quy trình làm việc khối lượng lớn trong thời gian ngắn.

Quy trình làm việc Express có thể điều phối các lệnh gọi hàm AWS Lambda, các hành động của Công cụ quy tắc của AWS IoT và các sự kiện Amazon EventBridge từ hơn một trăm nguồn sự kiện SaaS bên thứ ba của AWS.

Tìm hiểu thêm về các quy trình làm việc Express và Standard cũng như cách các quy trình làm việc này có thể được sử dụng trong các kiến trúc tự động hóa mẫu tại trang trường hợp sử dụng Step Functions.

Step Functions có thể lặp lại các đối tượng như hình ảnh, bản ghi hoặc tệp CSV được lưu trữ trong Amazon S3, sau đó khởi chạy và điều phối hàng nghìn quy trình làm việc song song để xử lý dữ liệu. Bạn có thể điều chỉnh quy mô hàng nghìn lần thực thi quy trình làm việc đồng thời một cách nhanh chóng và dễ dàng hơn, giúp bạn phân tích hàng triệu bản ghi, lặp lại hàng terabyte dữ liệu hoặc xử lý tài liệu, hình ảnh và tệp video. Tìm hiểu thêm về trạng thái bản đồ Step Functions để xây dựng quy trình làm việc song song quy mô lớn.

AWS Step Functions được tích hợp cùng Quản lý danh tính và truy cập trong AWS (IAM) và đề xuất chính sách IAM có ít đặc quyền nhất cho tất cả các tài nguyên được sử dụng trong quy trình làm việc của bạn. Step Functions hỗ trợ Điểm cuối VPC (VPCE) bằng AWS PrivateLink. Bạn có thể truy cập AWS Step Functions từ các hàm AWS Lambda và các dịch vụ AWS khác đã kích hoạt VPC mà không cần truy cập vào internet công cộng. Tìm hiểu thêm về bảo mật và xác thực Step Functions.

AWS Step Functions là dịch vụ đáp ứng đủ điều kiện của HIPAA và có thể được sử dụng với các ứng dụng chứa thông tin liên quan đến chăm sóc sức khỏe như thông tin sức khỏe cá nhân (PHI). Step Functions cũng tuân thủ các biện pháp SOC (Kiểm soát hệ thống và tổ chức) và kết quả của các cuộc kiểm tra của bên thứ ba này có sẵn trên trang web Tính tuân thủ AWS SOC. AWS Step Functions cũng tuân thủ các tiêu chuẩn tuân thủ phổ biến khác. Hiểu phạm vi tuân thủ bằng cách xem xét trang web về Bảo mật đám mây AWS.

Với AWS Step Functions, bạn thanh toán cho mỗi lần chuyển tiếp từ trạng thái này sang trạng thái khác. Chi phí được tính bằng số lượt chuyển tiếp trạng thái và bạn không phải trả tiền cho thời gian nhàn rỗi, bất kể mỗi trạng thái tồn tại bao lâu (tối đa một năm). Điều này giúp tiết kiệm chi phí Step Functions khi bạn điều chỉnh quy mô từ vài lần thực thi lên hàng chục triệu lần. Tìm hiểu thêm về định giá Step Functions.

Tìm hiểu thêm về định giá AWS Step Functions

Truy cập vào trang định giá
Bạn đã sẵn sàng để bắt đầu?
Đă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ệ chúng tôi