¿Cómo puedo sincronizar files entre mi estación de trabajo y EC2 sin tener que registrar mi EC2 manualmente cada vez?

Quiero hacer algo que parece absolutamente simple, pero ninguna de las opciones que he encontrado son bastante correctas (por ejemplo, Dropbox).

La pregunta es: ¿qué service de synchronization en la nube puedo usar para sincronizar una carpeta en mi estación de trabajo con el sistema de files en una instancia de EC2? Tenga en count estos requisitos:

  • Debe tener una installation desatendida / scriptable y la configuration que sucede en el init del EC2 (puesto que las instancias de EC2 son efímeras)
  • Por lo tanto, sólo puede depender de las variables de entorno EC2 para las cnetworkingenciales de installation del service
  • El service en EC2 necesita una synchronization recursiva de sólo lectura (no es una descarga sencilla, hay demasiados files para download simplemente un file de directory y expandirlo periódicamente).
  • Tanto la estación de trabajo como EC2 están sincronizando con un repository de nube de código compartido como Dropbox, ya que esa estación de trabajo no siempre está en / accesible al público
  • La aplicación en mi instancia EC2 es nodeJS, por lo que vale la pena!

El cliente Dropbox Linux, por ejemplo, (o las bibliotecas nodejS que he encontrado) requieren una installation atendida, para visitar una URL de Dropbox cada vez que la instancia necesita iniciar session en su cliente Dropbox. Lo mismo ocurre con Bittorrent sync, que requiere visitar una URL localhost para vincularse con dispositivos.

Incluso si otra pequeña instancia de EC2 es sincronizar Dropbox por ejemplo con Elastic File System. Puede ser más larga, pero aún es efímera y necesita una installation init-script desatendida.

Gracias por adelantado.

Mira acerca de rsync. Puede sincronizar datos a través de cualquier plataforma y puede usar ssh para iniciar session y transferir encryption. Y no estás usando ningún service de terceros.

Puede usar un script de Dropbox Uploader para enviar datos en cualquier dirección. No es necesario que inicie session manualmente cada vez que desee hacer esto. Mi instancia de Amazon Linux EC2 hace una copy de security y utiliza esta secuencia de commands para enviarla a Dropbox cada noche.

También puede ejecutar Bittorrent Sync en Unix ( segundo enlace ). Esto refleja constantemente los datos de una máquina a otra y, por supuesto, puede activarla y desactivarla según sea necesario. He encontrado esto funciona bien en Amazon Linux en EC2, pero dejé de usarlo como Dropbox era más conveniente para mi caso de uso.

Actualización – también puede utilizar el cliente oficial de Dropbox para Linux , que hace algo como rsync para dropbox. Hay más información sobre este enfoque aquí .

Intereting Posts