¿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.

2 Solutions collect form web for “¿Cómo puedo sincronizar files entre mi estación de trabajo y EC2 sin tener que registrar mi EC2 manualmente cada vez?”

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í .

  • MongoDB Disaster Prep en AWS
  • ¿Puedo asociar mis direcciones IP Elastic de repuesto a una instancia de Amazon EC2 iniciada en un grupo Autoscale y Monitoring?
  • Las subnetworkinges VPC no admiten / 30?
  • Implementación de un sitio estático en AWS EC2 / nginx: ¿qué estoy haciendo mal?
  • Kubernetes siempre da 503 service temporalmente no disponible con múltiples TLS Ingress
  • Ejecutar docker en VPC y acceder al contenedor desde otra máquina VPC
  • Auto-sanar una instancia de EC2 con un grupo de escalado automático?
  • Ejecutar script de shell como uno de los pasos en EMR AWS
  • Tarea detenida de ECS que no libera puerto
  • AWS: authorizeSecurityGroupIngress dentro de un VPC
  • Endless Redirect Loop con AWS ELB y wordpress sitio usando wordpress https plugin
  • Moodledata en EFS
  • Strict-Transport-Security en CloudFront con origen S3?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.