Chức năng Azure
Với Azure Functions, bạn có thể viết mã bạn cần cho một giải pháp mà không cần lo lắng về việc xây dựng một ứng dụng đầy đủ hoặc cơ sở hạ tầng để chạy nó. Một hàm là một đơn vị logic mã được kích hoạt bởi một yêu cầu HTTP hoặc một sự kiện trong một dịch vụ Azure khác hoặc dựa trên một lịch trình.
Một số tính năng chính của Azure Functions bao gồm:
- Mở rộng quy mô tự động và linh hoạt – Tập trung vào việc gia tăng giá trị thay vì quản lý cơ sở hạ tầng.
- Lựa chọn ngôn ngữ – Viết các hàm bằng sự lựa chọn của C#, Java, JavaScript, Python và PowerShell.
- Trải nghiệm phát triển từ đầu đến cuối – Từ xây dựng và gỡ lỗi đến triển khai và giám sát bằng các công cụ tích hợp và khả năng DevOps tích hợp sẵn.
- Tích hợp đơn giản – Dễ dàng tích hợp với các dịch vụ Azure và các dịch vụ phần mềm dưới dạng dịch vụ (SaaS).
- Định giá trả cho mỗi lần sử dụng – Chỉ trả tiền cho thời gian chạy mã của bạn, với gói lưu trữ Tiêu dùng.
Các ràng buộc đầu vào và đầu ra kết nối mã chức năng của bạn với các dịch vụ khác, bao gồm Azure Storage, Azure Cosmos DB, Azure Service Bus và thậm chí cả các dịch vụ của bên thứ ba như Twilio và SendGrid. Sử dụng Azure Functions, bạn có thể xây dựng các phần chức năng nhỏ một cách nhanh chóng và lưu trữ chúng trong một môi trường đàn hồi tự động quản lý việc mở rộng quy mô.
Với Azure Functions, bạn chỉ có thể trả tiền cho các hàm chạy, thay vì phải tiếp tục chạy các phiên bản máy tính cả tháng. Điều này còn được gọi là không có máy chủ (serverless) vì nó chỉ yêu cầu bạn tạo ứng dụng của mình — bạn không phải xử lý bất kỳ máy chủ nào hoặc thậm chí là mở rộng quy mô của máy chủ.
Bạn có thể viết Hàm Azure bằng .NET, JavaScript, Java và danh sách ngôn ngữ ngày càng tăng.
Một ứng dụng sử dụng Azure Functions sẽ kích hoạt một chức năng mỗi khi một tệp hình ảnh mới được tải lên bộ nhớ Azure Blob. Sau đó, chức năng thay đổi kích thước hình ảnh và ghi nó vào một tài khoản lưu trữ Blob khác.
Dữ liệu từ blob đã kích hoạt hàm được truyền vào hàm dưới dạng tham số myBlob, bao gồm cả URL Blob. Sử dụng tham số ràng buộc đầu ra outputBlob để chỉ định Blob nào sẽ ghi kết quả vào. Không cần phải viết đường ống dẫn nước để kết nối với bộ lưu trữ Blob; bạn chỉ cần cấu hình nó.
Tạo chức năng Azure đầu tiên của bạn bằng cách sử dụng cổng Azure
Khởi động lạnh / khởi động ấm (Cold start/warm start)
Khi Các chức năng Azure không hoạt động, không được sử dụng trong một thời gian và được điều chỉnh thành 0 phiên bản, khi các sự kiện mới xuất hiện, phiên bản mới cần phải được chuyên biệt hóa với ứng dụng của bạn đang chạy trên đó. Việc chuyên môn hóa các phiên bản mới có thể mất một khoảng thời gian (độ trễ) trước khi sự kiện đầu tiên có thể được xử lý. Điều này diễn ra tự động ở hậu trường và áp dụng cho cả giá Gói dịch vụ ứng dụng và Tiêu dùng (Consumption and App Service Plan).
Với gói Azure Functions Premium, bạn có thể định cấu hình số lượng phiên bản được làm ấm trước (pre-warmed) để loại bỏ độ trễ khởi động nguội. Ứng dụng Azure Functions sẽ duy trì số lượng phiên bản được làm ấm trước được chỉ định để dễ dàng mở rộng quy mô hơn để xử lý các sự kiện mới.