2011-05-31 30 views
7

Tengo un script de compilación que sería muy útil configurar para descargar algunos archivos en el almacenamiento de blobs de Azure para que puedan ser recogidos por mi rol web de Azure.¿Es posible montar almacenamiento de blobs en mi máquina local para el despliegue?

Mi plan preferido era encontrar alguna manera de montar el almacenamiento de blobs en mi servidor de compilación como una unidad mapeada y simplemente usar la copia de Robocopy para copiar los archivos. Esto implicará la menor cantidad de fricción ya que estoy implementando algunos archivos como este en otros servidores web que usan WebDrive.

encontré una pieza de software que permitirá que lo haga: http://www.gladinet.com/

Sin embargo, en una investigación encontré que necesita el puerto 80 para funcionar sin algún peluda mirando la piratería sobre en el servidor.

¿Existe otra pieza de software que podría utilizar o quizás otra forma que no he considerado, como la implementación de los archivos en una carpeta local que se sincroniza automágicamente con el almacenamiento de blob?

actualización en respuesta a @ David Makogon

estoy usando este http://waacceleratorumbraco.codeplex.com/ realiza la sincronización de 2 vías entre el almacenamiento de blob y los roles web. He probado esto con http://cloudberrylab.com/ y puedo implementar archivos manualmente en el blob y se implementan correctamente en los roles web. También hice los archivos invertidos y actualizados en los roles web que luego se sincronizaron con el blob y luego los he editado/descargado desde el almacenamiento de blobs.

Lo que realmente estoy buscando es una forma de automatizar el lado de las cosas. Entonces no tengo un paso manual para copiar algunos archivos. Investigaré las soluciones de Powershell mientras tanto.

Respuesta

1

No se admite el montaje de una unidad en la nube desde una instancia de cálculo que no sea de Windows Azure (por ejemplo, su máquina de compilación local).

Dicho esto: Aunque podría montar una unidad en la nube desde su máquina de compilación, sus instancias de cálculo también necesitarían tener acceso a ella, y solo puede haber un escritor. Si las instancias de cálculo solo necesitaban acceso de solo lectura, tendrían que crear una instantánea después de subir nuevos archivos.

Esto realmente no suena como una buena idea. Como sugirió knightpfhor, los cmdlets de Cerebrata proporcionan esta capacidad (consulte Importar archivo). Esto le permite insertar archivos individuales en sus propios blobs. Puede optimizar aún más al empujar un solo archivo ZIP en un blob. A continuación, puede utilizar una técnica similar a la descrita por Nate Totten en su muestra de roles web multi-tenant, para detectar nuevos archivos comprimidos y expandirlos a su almacenamiento local. La publicación de blog de Nate es here.

Ah, y si no desea utilizar los cmdlets de Cerebrata, puede cargar blobs directamente con la API REST de Windows Azure Storage (aunque los cmdlets son muy simples de usar e integran sin problemas con PowerShell).

+0

He actualizado mi pregunta en respuesta a esto, no estoy seguro si la información adicional ayuda a todos! –

9

Sé que esta es una publicación anterior, pero en caso de que alguien más venga aquí ... la respuesta es ahora "sí". He estado trabajando en un proyecto CodePlex para hacer exactamente eso. (Todo el código fuente está disponible).

http://azuredrive.codeplex.com/

enter image description here

enter image description here

+0

No se puede instalar Windows Server 2012, dice que no es compatible – lvmeijer

Cuestiones relacionadas