Azureでは、ワーカーロールがアクセスする必要がある物理ファイルはどこに保存する必要がありますか?Azureでは、作業者ロールがアクセスする必要がある物理ファイルはどこに格納する必要がありますか?
私の場合、通常、これらの特定のファイルはWebロールのApp_Dataフォルダに保存されますが、そのフォルダにアクセスできるとは思われません。
Azureでは、ワーカーロールがアクセスする必要がある物理ファイルはどこに保存する必要がありますか?Azureでは、作業者ロールがアクセスする必要がある物理ファイルはどこに格納する必要がありますか?
私の場合、通常、これらの特定のファイルはWebロールのApp_Dataフォルダに保存されますが、そのフォルダにアクセスできるとは思われません。
ファイルをWindows Azureストレージに配置すると(ブロブはファイルストレージに適しています)、Webロールまたはワーカーロールのいずれのロールインスタンスでもアクセスできます。また、Blobストレージはで、耐久性はで、データセンター内でトリプルレプリケートされたことを意味します(別のデータセンターにジオレプリケートされます)。
Web Roleインスタンス(または別のWorker Roleのインスタンス)内のフォルダにアクセスできないWorker Roleインスタンスについては、正しくあります。実際、同じ役割の複数のインスタンスは互いにファイルシステムにアクセスできません(役割はWindows 2012 Serverのみであり、その役割の各インスタンスはそれぞれのローカルディスクで独自のVMで実行されます)。
EDIT 7月5日2014この回答はもう古くなりました。 Azureは、ファイルサービスを提供し、BLOBストレージにバックアップされたSMB共有を提供します。これは、ファイルシステムを使用しなければならず、ブロブから直接読み書きするために変更することができないレガシーアプリケーションでは、より簡単に動作する傾向があります。詳細は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を参照してください。
Azureストレージは良いオプションです。また、ローカルストレージリソースを使用して見ることができます:
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/ –