2012-09-06 37 views
10

Tôi chỉ đọc một bài viết về Windows Azure Web Site và muốn đánh giá dịch vụ này. Công ty của tôi vừa phát triển một trang web dựa trên ASP.NET MVC cho phép khách hàng của chúng tôi tải xuống các tệp mà chúng tôi cung cấp cũng như tải tệp lên.Làm cách nào để lưu trữ tệp trên Trang web Windows Azure?

Cả hai công trình đều dựa trên URL mà chúng tôi gửi. Quy trình làm việc dễ dàng: 1. Chúng tôi đăng nhập vào trang web của chúng tôi, tải lên tệp và truy xuất liên kết được tạo bởi trang web 2. Chúng tôi gửi liên kết tới khách hàng qua e-mail 3. Khách hàng có thể sử dụng liên kết này mà không cần sự cần thiết phải xác thực và dễ dàng tải xuống tệp.

Hoặc 1. Chúng tôi đăng nhập vào trang web ra và lấy một liên kết tải lên tạo ra bởi các trang web 2. Chúng tôi gửi liên kết cho khách hàng bằng e-mail 3. Khách hàng có thể sử dụng liên kết này mà không cần phải xác thực và dễ dàng tải lên một tệp.

Chúng tôi hiện đang lưu trữ trang web này tại địa phương trong cơ sở hạ tầng của riêng mình. Trang web được sử dụng hiếm khi và các tập tin không phải là lớn. Chúng tôi lưu trữ chúng đơn giản trên máy chủ tệp của chúng tôi.

Tôi muốn tìm hiểu cách lưu trữ trang web này trên WAWS và câu hỏi đầu tiên tôi có là: Tôi có các tùy chọn nào để lưu trữ tệp thực sự? Thứ hai: Trang web của chúng tôi gửi e-mail thông báo cho chúng tôi trong nội bộ khi khách hàng tải xuống hoặc tải lên một tệp. Điều này có thể với WAWS không?

Trả lời

19

Nếu bạn muốn lưu tệp trong Windows Azure (Web Sites), bạn nên sử dụng Blob Storage. Các tính năng mà bạn có thể thích:

  • Tất cả các file được tải lên đây nhận được một URL như sau: http://myaccount.blob.core.windows.net/somecontainer/somefile.txt
  • Bạn có thể sử dụng một CNAME tùy chỉnh để có được http://files.mycompany.com/somecontainer/somefile.txt
  • Bạn có thể áp dụng bảo mật để blobs qua shared access signatures
  • Blob lưu trữ là very cheap
  • Mọi đốm màu được nhân rộng trên ba máy tính trong trung tâm dữ liệu Windows Azure. Việc viết cho một blob sẽ cập nhật tất cả ba bản sao, vì vậy lần đọc sau sẽ không thấy kết quả không phù hợp.
  • Geo-sao chép sao chép dữ liệu Windows Azure Blob và Bảng của bạn giữa hai địa điểm đó hàng trăm dặm ngoài và trong cùng một vùng (ví dụ, giữa Bắc Trung Bộ và Nam Trung Bộ Mỹ, giữa Bắc Âu và châu Âu Tây, giữa Đông và Đông Nam Á).
  • Giới hạn ở 100TB cho mỗi tài khoản lưu trữ

Gửi email không thể thực hiện được với Windows Azure. Bạn sẽ cần phải làm điều này thông qua một bên thứ ba. Cá nhân tôi sử dụng Amazon SES nhưng SendGrid cũng là một tùy chọn tốt vì họ có ưu đãi đặc biệt cho người dùng Azure.

+2

Tôi tò mò nếu có bất kỳ loại đồng bộ hóa/lưu trữ quản lý/sao chép giữa multi-instance chia sẻ hoặc được đặt trước các trang web hoặc nếu cửa hàng blob thực sự là cách duy nhất để đi với ví dụ Hình ảnh được tải lên CMS. –

+0

@SimonOpelt - Tôi tin rằng Azure Web Sites chia sẻ hệ thống tệp trên tất cả các trường hợp (ví dụ: 5 máy ảo) của cùng một triển khai (nơi hệ thống tệp được hỗ trợ bởi bộ nhớ blob phía sau hậu trường). Nếu đúng, luôn đồng bộ hóa sẽ là trường hợp tự động. – codingoutloud

+0

Nhưng sau đó tôi làm tôi configura các trang web wordpress, để khi tôi tải lên hình ảnh có (trên wordpress) họ đi đến blob lưu trữ và không phải là máy chủ địa phương? tôi không hiểu phần đó. Bởi vì tôi có một webapp chạy wordpress, và im giới hạn đến 10G và tôi cần nhiều hơn nữa! – Miguel

0

Gần đây tôi đã sử dụng ứng dụng web azure để cho khách hàng thấy sự phát triển đang diễn ra như thế nào. Trong kịch bản của tôi, khi trong sản xuất nó sẽ thực hiện trong một máy chủ chuyên dụng với quyền truy cập vào hệ thống tập tin vì vậy tôi không thể sử dụng Azure Blob lưu trữ. Mặt tươi sáng là Azure Web Apps đi kèm với bộ nhớ (có kích thước sẽ phụ thuộc vào tầng ứng dụng), bạn có thể truy cập nó thông qua D: \ home \ site \ "đường dẫn của bạn", lưu trữ đó được giải thích trong phần sau liên kết Microsoft. Bạn có thể truy cập chúng bằng FTP (được giải thích tại đây Accessing files via ftp).

Hy vọng nó sẽ giúp :)

Các vấn đề liên quan