Tengo una instancia aws ec2 en ejecución y me pregunto si realmente necesito usar un depósito s3 para almacenar los archivos que cargan los usuarios o si debo almacenar los archivos en mi instancia ec2. Que tecnica es mas segura y cuesta menos, etc. Cualquier respuesta sera agradecida.
Lectura valiosa: Trate a sus servidores como ganado, no como mascotas .
Está pidiendo una opinión, que no es realmente el espacio de Stack Overflow, pero aquí hay una opinión: no permita que su instancia EC2 sea el almacenamiento de registro para los datos de su usuario, independientemente del costo. Da la casualidad de que el S3 es extremadamente económico y extremadamente duradero .
La parte del costo es fácil de responder. Seguro/protegido, hasta cierto punto también.
S3 simplemente le costaría $ 0.023 / Gb por mes https://aws.amazon.com/s3/pricing/ También hay disponibles algunas opciones más económicas para datos a los que se accede con poca frecuencia.
Si se queda con EC2, sus archivos se almacenarían en volúmenes de EBS y el costo sería de 0,10/Gb por mes. https://aws.amazon.com/ebs/pricing/
Entonces, al menos 4 veces la diferencia aquí.
Eso es demasiado simplificado. Idealmente, para EC2 necesita al menos 2 instancias con 2 conjuntos de volúmenes, por lo tanto, 8x. Agregue aquí copias de seguridad, algo de espacio libre para el almacenamiento... Verá fácilmente que EC2 es una opción 10 veces más costosa.
S3 te da 11 nueves. Eso es 99.999999999% de durabilidad fuera de la caja. Sin ningún esfuerzo adicional de su parte. Buena suerte haciéndolo usted mismo con EC2/EBS.