
Minha configuração atual é um site hospedado em sites do Azure. Infelizmente, devido ao crescimento do site, preciso habilitar o Armazenamento de Blobs do Azure no site, mas não é tão fácil quanto apertar um botão.
Meu plano é mudar de um site do Azure para uma VM do Azure, hospedar o site na VM e ativar um VHD de armazenamento na VM (montado em, S:\
por exemplo) com link simbólico para o diretório onde todos os meus uploads de arquivos estão meu website. Então, basicamente, eu pegaria todos os arquivos C:\inetpub\wwwroot\mysite\uploads\
e os colocaria S:\wwwfiles\
e criaria um link simbólico C:\inetpub\wwwroot\mysite\uploads\
para S:\wwwfiles\
que todos os arquivos existentes funcionassem, e quaisquer arquivos futuros carregados no site também iriam para o armazenamento.
Eu sei o que você está dizendo agora e, infelizmente, não há como alterar o local de upload do site (retrospectiva é uma merda).
Minha pergunta é: esse plano funcionará? Será eficiente? Existe uma maneira melhor de fazer isso? Não sou de forma alguma um cara do Azure, então não sei se existe uma maneira melhor ou não.
Responder1
Sim, acredito que isso funcionará. Acabei de me conectar a uma máquina virtual que já tinha no Windows Azure depois de anexar um novo disco. Montei o disco como letra de unidade E, criei uma pasta Upload
e depois criei um link simbólico para C:\inetpub\wwwroot\mysite\uploads\
usarmklink /d C:\inetpub\wwwroot\mysite\uploads\ e:\upload\
Eu poderia então colocar arquivos em e:\upload e vê-los usandodir C:\inetpub\wwwroot\mysite\uploads\
Dito tudo isso, é por isso que perguntei em que o site é desenvolvido, é que eu consideraria seriamente alterar o código para usar Serviços em Nuvem/Site do Azure para o site e Blob Storage para os arquivos, se possível.