2016-03-22 27 views
10

Hiện tại chúng tôi đang chạy ứng dụng của chúng tôi trên một cây đậu AWS nhưng đang cố gắng xác định sự phù hợp của Azure.Tương đương Azure AWS Lambda là gì?

Vấn đề lớn nhất của chúng tôi là lượng thời gian CPU bị lãng phí mà chúng tôi đang thanh toán nhưng không sử dụng. Chúng tôi đang chạy trên các trường hợp t2.small vì chúng có số lượng RAM tối thiểu mà chúng tôi cần nhưng chúng tôi không bao giờ sử dụng ngay cả lượng thời gian CPU cơ bản được phân bổ. (20% cho một t2.small) Chúng tôi cần rất nhiều năng lượng CPU trong các đợt bùng nổ ngắn trong ngày và mang lại nhiều phiên bản trực tuyến hơn trước đây là cách duy nhất chúng tôi có thể xử lý nó. AWS Lambda là một giải pháp tốt cho chúng ta nhưng chúng ta có các phụ thuộc vào các thành phần Windows như SAPI vì vậy chúng ta phải chạy bên trong các máy ảo Windows.

Nhìn vào dịch vụ đám mây Azure, chúng tôi nghĩ rằng việc sử dụng vai trò Web sẽ phù hợp nhất cho ứng dụng của chúng tôi nhưng có vẻ như vai trò Web không có gì khác ngoài máy ảo Win 2012 với IIS được bật. Vì vậy, khi quy mô ứng dụng nó chỉ mang lại nhiều hơn các máy ảo đó là chính xác những gì chúng tôi có tại thời điểm này. Azure có dịch vụ tương tự như Lambda nơi bạn chỉ trả tiền cho thời gian xử lý CPU mà bạn sử dụng không? Lý do sử dụng tài nguyên CPU không hiệu quả của chúng tôi là ứng dụng tạo giọng nói của chúng tôi sử dụng giọng nói của bên thứ ba bị mất nhưng chỉ có thể chạy một luồng khi gọi vào SAPI vì công cụ giọng nói dễ bị rơi khi đa luồng. Chúng tôi không kiểm soát được công cụ giọng nói này. Nó phải có quyền truy cập vào một hệ thống đăng ký và Windows SAPI để giải pháp lý tưởng là bằng cách nào đó bọc tất cả các phụ thuộc là một gói và triển khai này vào Azure và sau đó khởi động nhiều trường hợp này. "Điều này" là gì Tôi không có ý tưởng

Trả lời

4

Dựa trên tài liệu trên trang web Azure tại đây: https://azure.microsoft.com/en-in/campaigns/azure-vs-aws/mapping/, các dịch vụ tương đương với AWS Lambda là Web JobsLogic Apps.

+1

Tôi thấy rất kỳ quặc rằng chúng không bao gồm Azure Automation tương đương trực tiếp với Lambda! –

+0

Tôi cũng ngạc nhiên. Nhóm Azure phải đã thực hiện một số sự tích cực trước khi đưa ra bản đồ này. –

+0

Hoặc, nó cung cấp bằng chứng rằng họ đã không! Vì nó rõ ràng là một sản phẩm rất giống nhau (tôi vừa mở [Lambda] (http://docs.aws.amazon.com/lambda/latest/dg/welcome.html) và [Automation] (https://azure.microsoft) .com/en-in/documentation/services/automation /) trang trước, và chúng hầu như giống hệt với những gì họ nói họ cung cấp) –

-1

Có một thứ được gọi là "Dịch vụ đám mây" trong Azure cho phép bạn chạy mã trên máy ảo thuần túy. Nếu bạn có thể lên lịch cho nhu cầu của bạn, Azure cho phép bạn dễ dàng thiết lập một scaler theo lịch trình, tức là 4 VM's từ 8AM đến 08:10 AM, và tất nhiên, trong Azure , bạn trả tiền theo phút, vì vậy nó có thể là một giải pháp khả thi.

Tôi muốn nói nhiều hơn, nhưng tài liệu trong Azure thực sự tuyệt vời đến nỗi tôi sẽ xúc phạm chúng bằng cách cung cấp "bản dịch" của tôi tại đây. Thanh toán azure.com để biết thêm thông tin :)

+0

OP đã tuyên bố rằng anh ta không muốn chạy một dịch vụ đám mây Vm, A chỉ đơn giản là một container cho một ứng dụng Vm/Web, nó không phải là một sự thay thế theo đúng nghĩa của nó. –

+0

Tôi biết anh ta nói rằng, nhưng Azure không phải là AWS, có hai khác biệt rất quan trọng: 1) bạn trả tiền theo phút, trong trường hợp này có vẻ quan trọng, và 2) Trong khi đúng là dịch vụ đám mây chạy trong máy ảo, bạn không quản lý máy ảo đó, chỉ có ứng dụng. Bất cứ điều gì liên quan đến thời gian hoạt động, chuyển đổi dự phòng, miền lỗi vv được xử lý bởi dịch vụ đám mây, do đó, nó là một giải pháp rất khả thi cho vấn đề. Bạn không chắc chắn lý do tại sao điều này là downvoted khi nó là một trận đấu rõ ràng –

+0

Hey Pedro, cảm ơn cho câu trả lời nhưng sử dụng dịch vụ đám mây Azure sẽ gần như giống với những gì chúng tôi có tại thời điểm này với AWS, ngoại trừ chi phí sẽ là 2x. VM cơ bản nhất mà vai trò web/công nhân sẽ sử dụng chi phí 2.5x chi phí EC2 t2.small. – MayoMan

2

Tương đương trực tiếp nhất của Lambda trên Azure là Azure Automation, có rất nhiều những gì Lambda thực hiện trừ khi nó chạy Powershell thay vì Node v.v. Nó không được tích hợp chặt chẽ vào các dịch vụ khác giống như Lambda, nhưng nó có cùng một mô hình. tức là bạn viết một kịch bản và nó được thực hiện theo yêu cầu.

Tôi đoán trước SAPI bạn đang tham khảo API bài phát biểu? Nếu vậy bạn có thể tạo các mô-đun Powershell cho Azure và chúng có thể bao gồm các tệp dll. Trong trường hợp đó, bạn có thể tạo mô-đun để bao quanh dll SAPI và rằng nên làm những gì bạn đang tìm kiếm.

Nếu bạn muốn có môi trường tính toán đầy đủ, không có sự phức tạp của nhiều máy khi bạn chạy. Bạn có thể sử dụng Azure Batch sẽ là cách được Azure đề xuất để chạy những gì bạn đang tìm kiếm.

Lợi ích chi phí bạn cần để đánh giá sẽ là giải pháp của bạn sẽ chạy nhanh hơn bao nhiêu so với một chồng .net (theo lô) và hiệu suất bị giảm đáng kể khi chạy từ Powershell.

Cá nhân tôi sẽ dùng thử Tự động hóa, điều đó cực kỳ mạnh mẽ.

23

Microsoft vừa công bố một dịch vụ serverless tính toán mới để thay thế cho AWS Lambda, gọi Azure Functions: https://azure.microsoft.com/en-us/services/functions/

http://www.zdnet.com/article/microsoft-releases-preview-of-new-azure-serverless-compute-service-to-take-on-aws-lambda/

Với chức năng Azure bạn chỉ phải trả cho những gì bạn sử dụng với tính toán có đồng hồ đo đến 100ms gần ở mức giá Per/GB dựa trên thời gian chức năng của bạn chạy và kích thước bộ nhớ của không gian chức năng bạn chọn. Kích thước không gian chức năng có thể dao động từ 128mb đến 1536mb. Với 400k GB/Sec đầu tiên miễn phí.

Yêu cầu chức năng Azure được tính phí cho mỗi triệu yêu cầu, với 1 triệu yêu cầu đầu tiên miễn phí.

+0

Bạn nên thêm rằng trong khi hàm AWS Lambda và Azure tương đương, Lambda được sử dụng để triển khai các dịch vụ đã có sẵn trong Azure. Ví dụ, Amazon không cung cấp bất kỳ công cụ dataflow ETL nào để mọi người sử dụng Lambda để thực hiện các đường ống. Azure mặc dù cung cấp cả Data Factory và U-SQL. Tương tự cho Azure Stream Analytics - Kinesis Analytics vẫn ở giai đoạn "Điền biểu mẫu email này" để mọi người sử dụng Lambdas để triển khai phân tích sự kiện. –

Các vấn đề liên quan