EDIT 3/3/2013 - được cập nhật để tham chiếu điểm cuối UDP, Máy ảo và các ngôn ngữ khác
EDIT 6/6/2013 - được cập nhật để phản ánh việc ngừng cung cấp VM Role và cập nhật hình ảnh hệ điều hành cơ sở vai trò web / công nhân lên Windows Server 2012
Liên kết tốt của @Vladimir. Làm rõ hơn một chút: Tất cả các vai trò (web, công nhân) về cơ bản là Windows Server. Vai trò của Web và Worker gần như giống hệt nhau:
- Vai trò web là máy ảo Windows Server có bật IIS
- Vai trò công nhân là máy ảo Windows Server bị tắt IIS (và bạn có thể bật nó theo cách thủ công)
- Vai trò máy ảo là các hình ảnh Windows Server 2008 bạn tạo cục bộ thông qua Hyper-V và tải lên Azure (và hiện đã ngừng hoạt động và không còn khả dụng kể từ ngày 31 tháng 5 năm 2013
- Máy ảo là hình ảnh Windows hoặc Linux được tạo trong Azure, được lưu trữ dưới dạng vhd trong bộ nhớ của riêng bạn và có một số cải tiến đối với vai trò VM. Ví dụ: vì vhd nằm trong tài khoản lưu trữ của riêng bạn, bạn có thể dễ dàng tạo một mẫu hình ảnh từ vhd của mình, sao chép nó vào một vhd mới hoặc thậm chí tải nó lên VM Depot (chỉ dành cho Linux).
Để trả lời câu hỏi của bạn về việc phải làm gì với những vai trò này: Bộ công cụ Đào tạo nền tảng (được đề cập bên dưới) sẽ cung cấp cho bạn rất nhiều ý tưởng và mẫu hay, nhưng đây là một số trường hợp sử dụng đơn giản:
- Bạn có thể chạy bất kỳ mã nào hiển thị điểm cuối tcp, http, https hoặc udp (ứng dụng web, dịch vụ SOAP / REST, v.v.). Tuy nhiên, bạn cần phải suy nghĩ về cách làm việc không trạng thái - nếu bạn có nhiều phiên bản VM đang chạy, lưu lượng người dùng sẽ được phân phối trên các phiên bản đó. Bộ công cụ đào tạo nền tảng sẽ chỉ cho bạn cách sử dụng bộ nhớ hoặc bộ đệm để giải quyết vấn đề này.
- Bạn có thể chạy mã ngoài hàng đợi hoặc bộ đếm thời gian. Có thể bạn có các tác vụ theo yêu cầu, chẳng hạn như tạo ảnh thu nhỏ hoặc tính toán dựa trên thông tin người dùng nhập. Chúng không cần các điểm cuối có sẵn bên ngoài. Bạn có thể đẩy các yêu cầu của mình vào một hàng đợi và sau đó có một tác vụ đang chạy mà chỉ đơn giản là cấp nguồn cho hàng đợi này (và bạn có thể mở rộng quy trình này qua nhiều trường hợp, với các thông báo hàng đợi được tất cả các trường hợp sử dụng).
- Bạn có thể chạy .NET, Java, php, python, node, ruby, v.v. Bạn chỉ cần phân phối mã thời gian chạy thích hợp cùng với mã dự án của mình. Tất cả các ngôn ngữ đều có thể thực hiện lệnh gọi REST tới Azure API và một số ngôn ngữ (bao gồm cả những ngôn ngữ đã đề cập ở trên) có SDK đảm nhận việc này cho bạn. Tất cả các SDK ngôn ngữ đều có ở đây , với mã nguồn trên github, tại đây .
Với vai trò VM, bạn có thể cài đặt và chạy phần mềm với các cài đặt rất phức tạp / tốn thời gian, cài đặt yêu cầu can thiệp thủ công và cài đặt không thể tự động một cách đáng tin cậy. Bạn phải xử lý bảo trì hệ điều hành trong trường hợp này. Ngoài VM Role, hiện đã có Máy ảo, cung cấp tính năng xây dựng VM dựa trên đám mây cùng với hỗ trợ cả Windows và Linux. Tôi muốn đề xuất Máy ảo thay vì Vai trò VM.
Với vai trò Web và Worker, hệ điều hành và các bản vá liên quan được chăm sóc cho bạn; bạn xây dựng các thành phần của ứng dụng của mình mà không cần phải quản lý máy ảo.
Với vai trò VM, bạn xây dựng một hình ảnh Windows Server hoàn chỉnh, thêm các móc Azure vào đó và đẩy toàn bộ máy ảo vào đám mây (và sau đó duy trì hình ảnh VM theo thời gian).
Với Máy ảo, bạn chỉ cần chọn một hình ảnh hệ điều hành từ thư viện, được tạo cho bạn và lưu trữ dưới dạng vhd trong bộ nhớ blob. Sau đó, bạn RDP / ssh và thiết lập nó theo cách bạn muốn.
Đội chiếc mũ của kiến trúc sư, đây là nơi nó trở nên vui vẻ và thú vị. Bạn có thể chạy các dịch vụ web trong vai trò Web hoặc vai trò công nhân (và có thể mở các cổng ở một trong hai); Bạn có thể lưu trữ Tomcat hoặc các máy chủ web khác trong vai trò Công nhân. bạn có thể chọn kết hợp một trang web với các dịch vụ trong một vai trò duy nhất hoặc chia chúng thành nhiều vai trò cho các nhu cầu về khả năng mở rộng khác nhau.
Để có một khởi đầu tốt, hãy xem Bộ công cụ đào tạo nền tảng và bắt đầu xem qua các bài tập.