Có rất nhiều điều xảy ra đằng sau hậu trường khi bạn triển khai một ứng dụng lên đám mây Azure. Tôi không có cái nhìn sâu sắc đặc biệt nào về những gì đang diễn ra sau bức màn, nhưng đã làm việc với các công cụ VS để tải các dự án lên đám mây Azure, đây là những ấn tượng của tôi khi một người ngoài cuộc nhìn vào:
Trong số những thứ khác:
- Phần cứng phải được phân bổ từ nhóm máy chủ có sẵn
- VHD của hệ điều hành lõi phải được tải lên máy
- Một cá thể VM phải được khởi tạo và khởi động hình ảnh VHD đó
- Gói ứng dụng của bạn phải được sao chép vào VM và được cài đặt
- Trình giám sát VM phải đợi dịch vụ của bạn khởi động hoặc không thành công
- Bộ cân bằng tải trung tâm dữ liệu và tường lửa phải được biết về các điểm cuối dịch vụ của ứng dụng của bạn
- Khi tất cả điều đó đã được đồng bộ hóa, ứng dụng của bạn có thể truy cập được từ web.
Hình ảnh VHD có thể có kích thước gigabyte, lớn hơn nhiều so với tải lên ứng dụng của bạn. Ngay cả trên mạng trung tâm dữ liệu siêu tốc, cũng cần có thời gian để di chuyển nhiều thứ đó vào VM, giải nén và khởi động từ nó. Ngoài ra, bộ cân bằng tải và tường lửa có thể được tối ưu hóa để làm cho các yêu cầu định tuyến được ưu tiên cao nhất. Cấu hình lại tường lửa và cân bằng tải là ưu tiên thấp hơn và phải được thực hiện mà không làm gián đoạn luồng lưu lượng.
Cũng lưu ý rằng tất cả công việc này chỉ phải được thực hiện cho một triển khai mới. Cập nhật một triển khai hiện có triển khai nhanh hơn nhiều - 2 đến 3 phút thay vì 20 đến 30 phút.