Como diseñador, desarrollador web y experto en tecnología, necesito una solución de almacenamiento de datos versátil y robusta que pueda costear, pero que también use sin aprender un nuevo idioma. Hasta ahora, solo he encontrado un servicio que puede manejar la gran mayoría de mis necesidades. Este artículo explica cómo utilizo el Servicio de almacenamiento simple de servicios web de Amazon (AWS S3) para satisfacer la mayoría de mis necesidades.
AWS S3 es la solución de almacenamiento en la nube de Amazon. Es versátil, confiable, rápido y escalable para adaptarse a las necesidades de casi todos. Por supuesto, con un servicio que suena tan bien, usted esperaría que fuera caro, pero en realidad es la solución de almacenamiento más asequible que he encontrado en la web, considerando las características que obtiene..
AWS S3 está destinado a desarrolladores, pero gracias a algunas herramientas excelentes, es fácil de usar para casi cualquier persona. Antes de comenzar a utilizar AWS S3, quiero mencionar que esta solución de almacenamiento no usa la estructura de archivos tradicional de carpetas / archivos, etc. En su lugar, AWS S3 usa "depósitos" en los que almacena objetos. Las herramientas que utilizo para hacer que AWS S3 parezca ser un sistema de archivos normal con la excepción de "depósitos". Piense en un cubo como un disco duro separado donde almacenará sus archivos. También es posible que desee leer la página de Amazon S3 en Wikipedia. Así que sigamos con cómo uso AWS S3..
Probablemente uso Jungle Disk con mayor frecuencia porque facilita el uso y la administración de mis contenedores AWS S3, realiza copias de seguridad automatizadas y centraliza mis datos para acceder a ellos en cualquier momento y en cualquier momento. Cuando utiliza Jungle Disk con su cuenta de AWS S3, decide cuál de sus depósitos individuales Jungle Disk puede montar como una unidad de red. Entonces, ¡tiene acceso de arrastrar y soltar a sus archivos de AWS S3! Jungle Disk también encripta tus archivos, para que estén seguros y protegidos..
Jungle Disk tiene muchas opciones para la administración de depósitos, copias de seguridad automáticas, cifrado, limitación de ancho de banda y aún más. También tiene una herramienta de monitoreo para ver y administrar las transferencias en curso. Por lo general, se ejecuta en segundo plano, pero es muy útil cuando le gustaría tomar acción en algo o simplemente observar lo que está sucediendo..
Si te preocupa la compatibilidad multiplataforma, ¡no lo estés! Jungle Disk tiene versiones de su software para Windows, Linux y Mac de 32 y 64 bits. Incluso tienen una versión que puede ejecutar desde una unidad flash USB en las tres plataformas para un acceso rápido a sus archivos desde cualquier lugar.
Por supuesto, si olvida su unidad flash, también tienen acceso a sus archivos desde la web. Si trabaja con otras personas que necesitan acceso a sus archivos, Jungle Disk también puede hacer eso. Tienen opciones para múltiples usuarios que facilitan el acceso a los depósitos de AWS S3 para varias personas.
Por lo tanto, tenemos almacenamiento en la nube multiplataforma que es fácil de arrastrar y soltar y al que podemos acceder desde cualquier lugar con toneladas de excelentes opciones. Que más necesitamos?
La mayoría de ustedes probablemente tiene blogs o sitios web que ha alojado en un servidor web por el que paga. Como todos sabemos, el alojamiento web de calidad no es barato, especialmente cuando se trata de espacio de almacenamiento. No quiero usar el costoso almacenamiento de mi servidor web para descargar imágenes y otros archivos, y especialmente no quiero atascar mi servidor web con solicitudes de archivos de los visitantes cuando hay una mejor manera de hacerlo..
S3Fox es un complemento de Firefox que le permite administrar sus depósitos y archivos de AWS S3. ¿Por qué necesitamos S3Fox cuando podríamos usar Jungle Disk? S3Fox hace algunas cosas para las que Jungle Disk no estaba destinado, como la gestión de las distribuciones de CloudFront, que veremos más adelante. He configurado un grupo llamado "files.jremick.com" que planeo usar para alojar imágenes y archivos para mi blog, así como otros sitios web y otros propósitos aleatorios.
Luego instalo un CNAME en mi servidor web dirigiendo "archivos" y "www.files" a "files.jremick.com.s3.amazonaws.com". que luego me permitirá usar el subdominio "http://files.jremick.com" para acceder a los archivos que he colocado en el cubo "files.jremick.com" para la visualización pública. Los otros dos son utilizados por CloudFront, que veremos más adelante..
Así que ahora tenemos una manera fácil de acceder a los archivos en http://files.jremick.com. Podríamos usarlo como una especie de "CDN" (aunque no sería un verdadero CDN) o simplemente podríamos usarlo para proporcionar descargas de archivos que no atascarán nuestro servidor web. Si se está preguntando, sí, puede ver y descargar la imagen panorámica desde mi cuenta S3 y no, no me preocupa el ancho de banda porque es muy barato. :-) Puedes encontrarlo aquí: http://files.jremick.com/red-rock-panorama.jpg. ¿Notaste el directorio "wp-content"? Familiar eh? A usar AWS S3 con WordPress!
El complemento AWS S3 para WordPress es uno de mis complementos favoritos para WordPress porque me permite usar mi cuenta de AWS S3 para alojar medios en mi blog en lugar de mi costoso servidor web. Por supuesto, podría hacerlo manualmente si quisiera, pero el complemento integra esta funcionalidad con WordPress, por lo que puedo cargar archivos sin salir de mi panel de control de WordPress..
Quizás se pregunte por qué esto es beneficioso. Bueno, para empezar, es probable que las imágenes y otros medios cargados desde su cuenta de AWS S3 se carguen más rápido simplemente porque está usando los servidores de Amazon en lugar de su propio servidor (posiblemente insignificante). Además, su servidor web no se atascará al cargar estos archivos multimedia y sus archivos regulares de PHP / HTML.
Su sitio web también se cargará más rápido para la mayoría de las personas porque en la mayoría de los navegadores está limitado a la cantidad de descargas paralelas desde un solo dominio. Si está alojando sus imágenes en su cuenta de AWS S3 que será de un dominio secundario, los navegadores podrán cargar más archivos al mismo tiempo. Consulte Maximizar las descargas paralelas en Carpool Lane para obtener más información..
Bien, he cubierto cómo utilizo AWS S3 para el almacenamiento en red, así como para mis sitios web y reduciendo la carga en mi servidor web. Si ejecuta un sitio web de alto tráfico (que no lo hago) o simplemente es un nerd (como yo) y quiere que las cosas se ejecuten lo más rápido posible, entonces también querrá revisar Amazon CloudFront.
Anteriormente en el artículo que pongo. "AWS S3 como 'CDN' o acceso a archivos públicos" con CDN entre comillas. La razón por la que hice eso es porque AWS S3 NO es un verdadero CDN. Un CDN es una red de entrega de contenido que entrega sus archivos desde una distribución de servidores en todo el mundo. Los visitantes obtienen acceso a sus archivos desde el recurso más rápido disponible (generalmente el servidor más cercano). AWS S3 solo tiene unos pocos centros de datos en todo el mundo y sus datos estarán probablemente en una ubicación alejándose de un CDN.
Si desea la mejor velocidad para los visitantes de todo el mundo, querrá usar un CDN real como CloudFront. Afortunadamente, Amazon ha hecho que sea muy fácil usar estos servicios juntos. Ya me he registrado en CloudFront y ahora solo necesito configurarlo utilizando S3Fox.
Simplemente haga clic con el botón derecho en el contenedor que desea distribuir a CloudFront de Amazon y haga clic en "Administrar distribuciones". Desde aquí puede configurar su distribución CloudFront. Se le asignará un dominio único para la distribución; "d1i7xb2p8w9276.cloudfront.net" es lo que esta distribución ha sido asignada.
También he usado "cdn.jremick.com" como el CNAME para esta distribución, por lo que puedo acceder a los archivos en http://cdn.jremick.com. Verá el estado como "InProgress" hasta que la distribución se haya implementado y el estado cambiará a "Implementado".
Luego configuro el CNAME en mi servidor web.
Ahora, cuando solicite archivos en http://cdn.jremick.com, se solicitarán a los servidores de CloudFront, que extraerán los archivos de su cuenta de AWS S3 y los almacenarán en caché para todas las solicitudes posteriores..
Sin embargo, hay algunas desventajas para CloudFront (y otras CDN verdaderas). Una vez que un archivo se haya almacenado en caché en los servidores de CloudFront, no se lo solicitará a su cuenta de AWS S3 nuevamente. Eso significa que necesitará una versión de sus archivos (filename_v1.css, filename_v2.css, etc.) para que realmente reflejen los cambios para sus usuarios. Es un gran servicio, pero realmente está destinado más para fines de alto tráfico. En la mayoría de las situaciones para personas promedio con blogs, AWS S3 funcionará bien. Estaré usando CloudFront para alojar JavaScript, CSS y otros archivos estáticos, solo porque soy un nerd y quiero rendimiento. :-)
Soy una verruga preocupante cuando se trata de perder datos. Mi servidor web alberga alrededor de 20 cuentas para otras personas y es muy importante asegurarse de que todos esos datos estén respaldados, seguros y protegidos. Ahí es donde entra en juego S3Sync. Puedo usarlo para hacer una copia de seguridad automática de mi servidor web en un grupo AWS S3 específico.
Aquí, salté a Transmitir (FTP para Mac con soporte de AWS S3) e inicié sesión en mi cuenta de AWS S3. Estoy viendo mi grupo de "servintbackups" que muestra las diferentes carpetas de respaldo. Cada noche, las copias de seguridad se actualizan automáticamente en mi cuenta de AWS S3.
Si también desea hacer esto, consulte estos tutoriales..
Usando AWS S3 y una variedad de herramientas, he logrado obtener mucho por poco.
Como dije anteriormente, AWS S3 está diseñado para desarrolladores; así que si necesito usarlo para aún más soluciones, entonces existe la oportunidad.
Por muy bueno que sea el AWS S3, es posible que no se ajuste a la factura de cada problema que tenga. Por ejemplo, los servidores AWS S3 no envían archivos gzip y la copia de seguridad de 200 GB de datos (como una biblioteca de iTunes) costaría $ 30 por mes frente a $ 5 o $ 10 por mes en otros servicios. AWS S3 es solo una de las herramientas que utilizo entre muchas.
¿Utilizas AWS S3? ¿O prefieres otra solución similar? Cuéntanoslo en el comentario.!
Este artículo fue publicado originalmente en el blog ThemeForest. Actualmente estamos portando algunos de los artículos más populares a Nettuts+.