II. LÀM VIỆC VỚI DỰ ÁN AZURE TRONG VISUAL STUDIO
e. Công cụ WindowsAzure SDK
Công cụ Mô tả
CSPack.exe Công cụ này để đóng gói dịch vụ để triển khai. Nó cần được chỉ ra tập tin ServiceDefinition.csdef và tạo thành tập tin *.cspkg.
CSRun.exe Công cụ này triển khai một dịch vụ tại môi trường phát triển cục bộ. Bạn có thể điều khiển trạng thái hoạt động của development
fabric từ công cụ này. Công cụ này phụ thuộc vào cấu trúc thư mục
dịch vụ tạo bởi lựa chọn CSPack.exe /copyonly
DSInit.exe Công cụ này khởi tạo môi trường lưu trữ cục bộ, được gọi tự động bởi Visual Studio.NET và DevelopmentStorage.exe khi chạy một ứng dụng đám mây trong lần đầu tiên.
78
Development fabric giả lập môi trường Windows Azure cloud trên máy tính cá nhân của chúng ta. Nó được thiết kế cho việc phát triển và kiểm thử chương trình tại máy tính cục bộ. Chúng ta không thể gắn một development fabric với dịch vụ Windows Azure cloud.
Development Emulator
Development fabric giả lập môi trường Windows Azure cloud trên máy tính cá nhân của chúng ta. Nó được thiết kế cho việc phát triển và kiểm thử chương trình tại máy tính cục bộ. Chúng ta không thể gắn một development fabric với dịch vụ Windows Azure cloud. Giao diện người dùng của development fabric như sau:
Hình 34: Giao diện Development Emulator
Giao diện development fabric cho thấy dịch vụ triển khai trên máy cục bộ, và cho phép thay đổi trạng thái của dịch vụ. Chúng ta có thể chạy, tạm dừng, bắt đầu lại hay xóa bỏ sự triển khai dịch vụ bên trong giao diên development fabric. Cửa sổ console bên phải tương ứng với từng thực thể của dịch vụ được triển khai. Nó mô tả trạng thái của các thực thể và hiển thị các thông tin mà thực thể xuất ra.
Development Storage
Development storage giả lập các dịch vụ lưu trữ blob, queue, table của WA trên máy tính cục bộ. Môi trường development storage được thiết kế đặc biệt cho
79
việc phát triển và kiểm thử trên máy cục bộ, và do đó nó có vài hạn chế so với dịch vụ lưu trữ trên Windows Azure cloud. Nó cung cấp giao diện người dùng để bắt đầu, kết thúc, khởi động lại, và xem các dịch vụ lưu trữ cục bộ.
Hình 35: Development Storage Một số hạn chế của development storage. Bảng 2:
Thuộc Tính Giới hạn
Sự xác nhận Development storage chỉ hổ trợ một tài khoản cố định cho lập trình viêc với khóa xác nhận phổ biến.
Tên Tài khoản: devstoreaccount1
Khóa tài khoản:
Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsu Fq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
Mã hóa Development storage không hỗ trợ HTTPS
Scalability Development storage không được thiết kế để hổ trợ số lượng lớn nhiều client cùng lúc. Chỉ có thể sử dụng để kiểm thử các chức năng, chứ không thể kiểm thử performance hay stress testing. Tính mềm dẻo Trong phiên bản CTP của WA, việc lưu trữ băng bảng trong môi
trường lập trình cần một lược đồ cố định được tạo ra trước khi sử dụng table service. Trong khi với table service trên cloud không có ràng buộc này.bạn có thế sử dụng table service trực tiếp mà không cần cấu hình lược đồ. Development storage không còn yêu cầu lược đồ cố định nữa. Thuộc tính String trong
80
bảng không được vượt qua 1000 kí tự.
Lưu trữ Tại môi trường lập trình, blob chỉ có thể có dung lượng tối đa là 2GB, trong khi trên cloud là 50GB