AWS Step Functions
Dựng ứng dụng phân phối bằng cách sử dụng quy trình công việc trực quan.
AWS Step Functions cho phép bạn điều phối nhiều dịch vụ AWS thành luồng công việc serverless để bạn có thể xây dựng và cập nhật ứng dụng một cách nhanh chóng. Bằng việc sử dụng Step Functions, bạn có thể thiết kế và chạy các luồng công việc kết hợp các dịch vụ như AWS Lambda và Amazon ECS vào các ứng dụng đa tính năng.. Luồng công việc được tạo thành từ chuỗi bước thực hiện, với đầu ra của một bước đóng vai trò như đầu vào vào bước tiếp theo. Phát triển ứng dụng đơn giản và trực quan hơn bằng cách sử dụng Step Functions, vì dịch vụ này biểu thị luồng công việc của bạn thành một sơ đồ trạng thái máy dễ hiểu, dễ giải thích cho người khác và cũng dễ dàng thay đổi. Bạn có thể giám sát từng bước thực hiện khi sử dụng dịch vụ, có nghĩa là bạn có thể xác định và khắc phục sự cố một cách nhanh chóng. Step Functions tự động kích hoạt và theo dấu từng bước và thử lại khi có lỗi để ứng dụng của bạn thực thi theo thứ tự và theo dự kiến.
Lợi ích
Xây dựng và cập nhật ứng dụng nhanh chóng
AWS Step Functions cho phép bạn xây dựng các luồng công việc trực quan để áp dụng nhanh các yêu cầu kinh doanh thành các yêu cầu kỹ thuật. Bạn có thể xây dựng các ứng dụng chỉ trong vài phút và khi cần thay đổi, bạn có thể hoán đổi hoặc sắp xếp lại các thành phần mà không cần tùy chỉnh bất kỳ mã nào.
Cải thiện khả năng phòng chống
AWS Step Functions quản lý trạng thái, các điểm kiểm soát và khởi động lại giúp bạn để đảm bảo ứng dụng của bạn được thực hiện theo thứ tự và theo yêu cầu. Tích hợp chức năng tự động xử lý ngoại lệ, thử lại và lùi về trạng thái cũ với các lỗi và ngoại lệ.
Viết ít mã hơn
AWS Step Functions quản lý tính logic trong ứng dụng giúp bạn và triển khai các tính năng cơ bản như thực hiện theo nhánh, thực hiện song song và tạm dừng hoạt động. Tính năng này giúp loại bỏ mã bổ sung có thể được lặp lại trong các vi dịch vụ và chức năng của bạn.
Cách thức hoạt động
Trường hợp sử dụng
Xử lý dữ liệu
Step Functions có thể giúp đảm bảo rằng các công việc ETL chạy ổn định, thực hiện theo thứ tự và hoàn tất thành công, thay vì sắp xếp thủ công các công việc đó hoặc duy trì một ứng dụng riêng biệt. Bạn cũng có thể sử dụng Step Functions để chuẩn hóa luồng công việc đào tạo machine learning để cải thiện độ chính xác của các mô hình machine learning.
Tự động hóa các tác vụ
Step Functions cung cấp quy trình tự động hóa có thể kiểm tra thường xuyên các triển khai, nâng cấp, cài đặt và di chuyển. Bạn có thể sử dụng Step Functions để dễ dàng tự động hóa các tác vụ định kỳ như quản lý bản vá, lựa chọn cơ sở hạ tầng và đồng bộ hóa dữ liệu và Step Functions sẽ tự động thay đổi quy mô, phản hồi thời gian chờ và thử lại các tác vụ không thành công.
Hiện đại hóa một đơn khối
Bằng cách sử dụng Step Functions để khắc phục một số nhiệm vụ từ phần còn lại trên nền tảng code có sẵn của bạn, bạn có thể giải quyết việc chuyển đổi các ứng dụng đơn khối thành các vi dịch vụ như một chuỗi các bước nhỏ. Tính năng này cho phép bạn gỡ rối mã kinh doanh quan trọng một cách an toàn và theo tốc độ của riêng bạn mà không làm gián đoạn hoạt động và trong khi vẫn tiếp tục cung cấp các tính năng mới.
Điều phối ứng dụng
Sử dụng Step Functions để kết hợp nhiều chức năng AWS Lambda vào các ứng dụng không cần máy chủ phản hồi và các vi dịch vụ mà không cần viết mã cho luồng công việc, các quy trình song song, xử lý lỗi, thời gian chờ hoặc thử lại Bạn cũng có thể điều phối dữ liệu và dịch vụ chạy trên các phiên bản Amazon EC2, bộ chứa hoặc máy chủ tại chỗ.
Nghiên cứu điển hình
"Việc vận hành nền tảng phát triển ứng dụng trên đám mây đòi hỏi phải có sự điều phối đáng tin cậy thông tin từ rất nhiều thành phần khác nhau, ví dụ như giao diện người dùng và cơ sở dữ liệu. AWS Step Functions khiến cho việc đó trở nên đơn giản, giúp chúng tôi dễ dàng triển khai logic kinh doanh nhiều bước và xây dựng hệ thống giám sát thông minh hơn."
- Pedro Pimenta, Phó Chủ tịch bộ phận Nghiên cứu và phát triển, OutSystems
"AWS Step Functions cho phép chúng tôi thay thế quy trình cập nhật sản phẩm thủ công bằng chuỗi bước tự động hóa, trong đó có các điều kiện thử lại và khả năng xử lý lỗi được tích hợp. Hiện tại, chúng tôi tin tưởng trao cho dịch vụ này việc bảo đảm cơ sở dữ liệu và trang web của chúng tôi có được mức giá và thông tin tổ chức mới nhất trước mỗi đợt phát hành lớn cũng như bắt kịp các xu hướng thời trang thay đổi nhanh chóng."
- Jared Browarnik, CTO, TheTake
"Với AWS Step Functions, chúng tôi đã có thể dễ dàng thay đổi và lặp lại quy trình công việc ứng dụng cho dịch vụ giao đồ ăn nhằm tối ưu hóa hoạt động vận hành và liên tục cải thiện thời gian giao hàng. Step Functions cho phép chúng tôi thay đổi quy mô các bước trong thuật toán giao đồ ăn một cách linh động để chúng tôi có thể xử lý khi lượng đơn hàng của khách hàng đạt mức đỉnh điểm và đáp ứng nhu cầu."
- Mathias Nitzsche, CTO, foodpanda
Video của khách hàng
Trulia Rentals
Các khách hàng tiềm năng của dịch vụ Serverless
Cùng lắng nghe cách Trulia Rentals áp dụng cách tiếp cận serverless khi chấp nhận, xử lý và phân tích khách hàng tiềm năng khi họ chuyển từ hệ thống khách hàng tiềm năng trước đó của họ.
Recruit Lifestyle
Machine learning co giãn
Yu Yamada, Kiến trúc sư dữ liệu lớn, giải thích cách họ xây dựng các quy trình machine learning tự động, có khả năng thay đổi quy mô và mạnh mẽ với AWS Lambda, AWS Step Functions, AWS Batch và Amazon DynamoDB.
Fox Network
Chuỗi cung ứng phương tiện truyền thông
Fox Network đã chia sẻ khối lượng công việc xử lý phương tiện truyền thông tại cơ sở hiện tại của họ và AWS đã giúp tự động cung cấp và thay đổi quy mô tài nguyên và tự động hóa luồng thông tin của toàn bộ chuỗi cung ứng phương tiện truyền thông của họ.
ClearDATA
Xử lý sự kiện bảo mật
ClearDATA đã xây dựng một giải pháp cung cấp cho khách hàng các biện pháp kiểm soát bảo mật AWS bổ sung để kiểm tra các thay đổi được thực hiện trên tài khoản của khách hàng tuân theo chính sách bảo mật của họ.
MirrorWeb
Lưu trữ trang web serverless
MirrorWeb đã giải quyết những thách thức về các tác vụ chạy ổn định trong quá trình lưu trữ trang web bằng cách tận dụng Step Functions và Lambda để khởi chạy và ủy thác một tác vụ cho một phiên bản EC2 hoặc bộ chứa Docker qua ECS.
nib health funds
Các quy trình truy cập có khả năng kiểm tra
Khối lượng công việc được quy định cần tuân thủ nhiều lớp nhiều bảo mật vững chắc hơn. Adam từ CMD Solutions và Mat từ nib health funds chia sẻ một cách thông minh để sử dụng Step Functions nhằm tự động thiết lập cũng như phá vỡ khả năng bảo mật.
Zapproved
Xử lý dữ liệu tự động
Zapproved giúp các khách hàng trong ngành pháp lý hợp lý hóa chứng từ pháp lý điện tử. Lee từ công ty Zapproved đã mô tả cách họ sử dụng Step Functions, Lambda, và SQS để xử lý dữ liệu tự động. Để tìm hiểu thêm, đọc các nghiên cứu điển hình.
DuPont Pioneer
Kỹ thuật nông nghiệp trên đám mây
Dịch vụ Encirca của DuPont Pioneer hợp tác với nông dân trong lĩnh vực này để giúp họ mang lại năng suất cây trồng tối ưu. Họ đã xây dựng một nền tảng phối hợp dựa trên đám mây cho nông dân mô phỏng sự tăng trưởng của cây trồng và quản lý mức nitơ trong đất.
Bài đăng mới nhất trên blog
Mayank Thakkar
Ngày 23 tháng 7 năm 2018
Bắt đầu với AWS
Bắt đầu xây dựng với AWS
Tìm hiểu thêm về AWS Step Functions



