Estoy trabajando en un proyecto que incorpora funciones de almacenamiento y uso compartido de archivos y después de meses de investigar el mejor método para aprovechar AWS, todavía estoy un poco preocupado.Necesito ayuda para decidir entre EBS vs S3 en Amazon Web Services
Básicamente, mi decisión es utilizar el almacenamiento de EBS para almacenar archivos de usuario o S3. El sistema incorporará el archivo zip sobre la marcha cuando el usuario quiera descargar un puñado de archivos. Además, cuando los usuarios descargan cualquier archivo, no quiero que se exponga la URL de los archivos.
Los dos mejores opciones que he llegado con son:
tiene una instancia EC2, que tiene un número de volúmenes de EBS montado en los archivos de usuario de la tienda.
- pros: Parece mucho más rápido que S3, y comprimir archivos del volumen de EBS es sencillo.
- contras: Creo que Amazon limita la cantidad de almacenamiento de EBS que puede utilizar y no es tan redundante como S3.
Una vez cargados y procesados los archivos, el sistema los envía a un contenedor S3 para su almacenamiento a largo plazo. Cuando se soliciten archivos, recuperaré los archivos de S3 y los devolveré al cliente.
- pros: la redundancia, no hay límites de almacenamiento de archivos
- contras: Parece muy lento, no hay manera de montar un depósito de S3 como un volumen en el sistema de ficheros, sirviendo archivos comprimidos significaría transferir cada archivo a la instancia EC2, comprimir, y finalmente enviar la salida (de nuevo, lento!)
¿alguno de mis suposiciones incorrectas? ¿Alguien puede pensar en una mejor manera de administrar cantidades masivas de almacenamiento de archivos?
Puede montar un depósito S3 como volumen. Consulte [s3fs] (http://code.google.com/p/s3fs/wiki/InstallationNotes). Lo he usado para cargar un archivo zip enorme (5GB) a S3, luego monté mi cubo como un volumen y luego lo descomprimí. Funcionó a las mil maravillas. – Edenbauer