Azure에서 작업자 역할에 의해 액세스해야하는 실제 파일을 어디에 저장해야합니까?Azure에서 작업자 역할에 의해 액세스해야하는 실제 파일을 어디에 저장해야합니까?
내 경우에는 일반적으로 이러한 특정 파일을 웹 역할의 App_Data 폴더에 저장하지만 작업자 역할이 해당 폴더에 액세스 할 수 있다고 생각하지 않습니다.
Azure에서 작업자 역할에 의해 액세스해야하는 실제 파일을 어디에 저장해야합니까?Azure에서 작업자 역할에 의해 액세스해야하는 실제 파일을 어디에 저장해야합니까?
내 경우에는 일반적으로 이러한 특정 파일을 웹 역할의 App_Data 폴더에 저장하지만 작업자 역할이 해당 폴더에 액세스 할 수 있다고 생각하지 않습니다.
Windows Azure 저장소에 파일을 저장하면 (파일 저장에 적합), 웹 역할이나 작업자 역할에 상관없이 모든 역할 인스턴스에서 액세스 할 수 있습니다. 또한 Blob 스토리지는 으로 데이터 센터 내에서 중복 복제되고 다른 데이터 센터로 지리적으로 복제된다는 의미 인입니다.
웹 역할 인스턴스 (또는 다른 작업자 역할 인스턴스)의 폴더에 액세스 할 수없는 작업자 역할 인스턴스와 관련해서는 맞습니다. 사실 동일한 역할의 여러 인스턴스는 서로의 파일 시스템에 액세스 할 수 없습니다. 역할은 Windows 2012 Server이며 역할의 각 인스턴스는 자체 로컬 디스크가있는 자체 VM에서 실행된다는 점을 기억하십시오.
수정 2009 년 7 월 5 일 2014이 답변은 이제 조금 오래되었습니다. Azure는 BLOB 저장소에 의해 백업되는 SMB 공유를 제공하는 파일 서비스를 제공합니다. 이것은 파일 시스템을 사용해야하는 레거시 응용 프로그램에서 작동하기 쉽고 blob에서 직접 읽고 쓸 수는 없습니다. 자세한 내용은 here을 참조하십시오.
인스턴스에 데이터가 저장되지 않으므로 파일 (및 기타 데이터)을 저장할 수있는 분산 된 저장소가 필요합니다. 이 작업은 Windows Azure Blob 저장소를 사용하여 수행 할 수 있습니다 (SQL Azure에 파일을 저장하는 것과 비교하면 매우 저렴합니다).
저장하려는 데이터가 민감한 경우 - 일부는 protection scheme on your blob container을 사용하고 누구나 볼 수있는 공개적으로 액세스 할 수있는 링크로 저장하는 것이 아닙니다. 가장 좋은 방법은 SaS (Shared Access Signature)를 사용하여 저장된 Azure blob 데이터에 안전하게 액세스하는 것입니다. 데이터가 민감하지 않은 경우 필요하지 않습니다.
Azure에서 MSDN reference on Securing Blobs & Containers을 참조하십시오.
푸른 색 저장소가 좋은 옵션입니다. 또한 로컬 저장소 자원을 사용하여 볼 수 있습니다 :
http://msdn.microsoft.com/en-us/library/windowsazure/ee758708.aspx
로컬 스토리지 자원이 역할의 인스턴스가 실행되는 가상 머신의 파일 시스템에 예약 된 디렉토리입니다. 인스턴스에서 실행중인 코드는 파일에 쓰거나 읽어야 할 때 로컬 저장소 리소스에 쓸 수 있습니다. 예를 들어 로컬 저장소 리소스를 사용하여 Windows Azure에서 서비스가 실행되는 동안 다시 액세스해야하는 데이터를 캐시 할 수 있습니다.
나열된 링크는 더 이상 유용하지 않습니다. 대신이 방법을 사용해보십시오. https://azure.microsoft.com/en-us/documentation/articles/cloud-services-configure-local-storage-resources/ –