2012-04-16 8 views
8

Trong Azure, tôi nên lưu trữ các tệp vật lý cần được truy cập bởi Vai trò công nhân ở đâu?Trong Azure, tôi nên lưu trữ các tệp vật lý cần được truy cập bởi Vai trò công nhân ở đâu?

Trong trường hợp của tôi, tôi sẽ thường lưu trữ những tập tin đặc biệt trong thư mục App_Data Role Web của tôi nhưng tôi không tin rằng công nhân Vai trò có thể truy cập vào thư mục đó.

Trả lời

11

Nếu bạn đặt tập tin của bạn trong Windows Azure Storage (blobs là tốt cho việc lưu trữ tập tin), bất kỳ trường hợp vai trò của bạn có thể truy cập chúng, cho dù trong vai trò Web hoặc Role Worker. Ngoài ra, lưu trữ Blob là bền nghĩa triple-nhân rộng trong trung tâm dữ liệu (và geo-sao chép đến một trung tâm dữ liệu).

Về Worker trường Vai trò không thể truy cập vào các thư mục trong một trường hợp Web Role (hoặc các trường hợp khác công nhân Vai trò của), cậu nói đúng. Thực tế, nhiều cá thể của cùng một Role không thể truy cập vào hệ thống tập tin của nhau (chỉ cần nhớ rằng Role chỉ là Windows Server 2012, và mỗi instance của Role đó chạy trong máy ảo của riêng nó với các đĩa cục bộ của nó).

CHỈNH SỬA THÁNG 5 NĂM 2014 Câu trả lời này hiện đã cũ một chút. Azure hiện cung cấp Dịch vụ tệp, cung cấp các chia sẻ SMB được hỗ trợ bởi bộ nhớ blob. Điều này có xu hướng dễ dàng hơn để làm việc với các ứng dụng kế thừa phải sử dụng một hệ thống tệp và không thể thay đổi để đọc trực tiếp từ/ghi vào các đốm màu. Bạn có thể tìm thêm thông tin here.

3

Vì dữ liệu không được duy trì trên các trường hợp, bạn sẽ cần bộ nhớ phân phối nơi bạn có thể lưu trữ tệp của mình (và các dữ liệu khác). Điều này có thể được thực hiện bằng cách sử dụng Windows Azure Blob lưu trữ (và điều này là rất rẻ so với lưu trữ các tập tin của bạn trong SQL Azure).

2

Nếu dữ liệu bạn đang lưu trữ nhạy cảm - hãy đảm bảo bạn sử dụng một số protection scheme on your blob container và không chỉ lưu trữ dữ liệu blob dưới dạng liên kết có thể truy cập công khai nơi mọi người có thể xem. Đặt cược tốt nhất của bạn là sử dụng SaS (Shared Access Signature) để truy cập an toàn dữ liệu Azure blob được lưu trữ của bạn. Nếu dữ liệu không nhạy cảm - thì điều này không bắt buộc.

Xem thêm MSDN reference on Securing Blobs & Containers trong Azure.

3

Azure lưu trữ là một lựa chọn tốt. Bạn cũng có thể xem xét sử dụng Local Resources Bảo quản:

http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx

Một tài nguyên lưu trữ địa phương là một thư mục dành riêng trong hệ thống tập tin của máy ảo, trong đó một thể hiện của một vai trò đang chạy. Mã chạy trong cá thể có thể ghi vào tài nguyên lưu trữ cục bộ khi nó cần ghi vào hoặc đọc từ một tệp. Ví dụ, một tài nguyên lưu trữ cục bộ có thể được sử dụng để lưu trữ dữ liệu có thể cần phải được truy nhập lại trong khi dịch vụ đang chạy trong Windows Azure.

+0

Liên kết được liệt kê không còn hữu ích nữa. Hãy thử cái này thay thế. https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-local-storage-resources/ –