
私の現在の設定は、Azure Websites でホストされている Web サイトです。残念ながら、サイトの拡大により、サイトで Azure Blob Storage を有効にする必要がありますが、スイッチを切り替えるほど簡単ではありません。
私の計画は、Azure Web サイトから Azure VM に切り替え、VM 上で Web サイトをホストし、VM 上でストレージ VHD (S:\
たとえば にマウント) を有効にして、Web サイト上のすべてのファイルのアップロードがあるディレクトリにシンボリックリンクすることです。つまり、基本的に、 にあるすべてのファイルを にドロップしてC:\inetpub\wwwroot\mysite\uploads\
にシンボリックリンクしS:\wwwfiles\
、既存のすべてのファイルが機能するようC:\inetpub\wwwroot\mysite\uploads\
にS:\wwwfiles\
し、サイトに今後アップロードされるファイルもすべてストレージに格納されるようにします。
あなたの言っていることはわかりますが、残念ながら、ウェブサイトのアップロード場所を変更する方法はありません (後知恵は厄介です)。
私の質問は、この計画はうまくいくでしょうか?効率的でしょうか?これを行うより良い方法はあるでしょうか?私は決して Azure の専門家ではないので、より良い方法があるかどうかはわかりません。
答え1
はい、うまくいくと思います。新しいディスクを接続した後、Windows Azureにすでにある仮想マシンに接続しました。ディスクをドライブ文字Eとしてマウントし、フォルダーを作成しUpload
、シンボリックリンクを作成しましたC:\inetpub\wwwroot\mysite\uploads\
。mklink /d C:\inetpub\wwwroot\mysite\uploads\ e:\upload\
その後、e:\uploadにファイルを置いて、dir C:\inetpub\wwwroot\mysite\uploads\
そうは言っても、Web サイトが何で開発されているかを尋ねた理由は、可能であれば、Web サイトにはクラウド サービス/Azure Web サイトを使用し、ファイルには Blob ストレージを使用するようにコードを変更することを真剣に検討したいからです。