Amazon CloudFront: cómo configurar CloudFront para que funcione con S3

Suponiendo que tiene un sitio web o blog con mucho tráfico y se encuentra con los siguientes problemas:

  • Servicio de contenido lento : el contenido (htmls, imágenes, archivos de descarga) se publica a una velocidad extremadamente lenta, especialmente durante los picos de tráfico
  • Pagado y no utilizado : le está pagando a su proveedor de alojamiento web más de lo que realmente utiliza. Eso significa que probablemente esté pagando por un paquete de alojamiento web con 50 Gb de espacio web y 1 TB de ancho de banda, pero apenas está usando la mitad de ellos.
  • Archivos / carpetas desordenados : la cuenta web está desordenada. Las carpetas de imágenes y las carpetas de elementos descargables no están organizadas correctamente.

Todos estos se pueden resolver fácilmente con Amazon CloudFront . CloudFront es un nuevo servicio lanzado por Amazon, impulsado por tecnología de computación en la nube . Al utilizar Amazon S3 como almacenamiento, CloudFront sirve en la parte superior de los depósitos y entrega contenido a una velocidad mucho mayor con menor latencia. Haga clic aquí para leer más.

Si ya está utilizando Amazon S3 para servir archivos para sitios web, CloudFront es algo que realmente debe consultar. Ahora lo guiaremos a través de la configuración de CloudFront para entregar archivos web.

  1. Primero y primero

    Obtenga una cuenta de Amazon S3 ( lea aquí ), luego regístrese para obtener un servicio de Amazon CloudFront. Revise su correo electrónico para asegurarse de que el servicio esté activado para usted.

    >

  2. Crear distribución

    Las aplicaciones que usa para administrar los buckets de Amazon S3 pueden variar, pero intentaremos ceñirnos a una herramienta gratuita: S3 Firefox , un administrador de archivos S3 compatible con CloudFront. Conéctese a su cuenta con S3 Firefox, haga clic con el botón derecho en el nombre del depósito (asumiendo que los archivos y carpetas que se encuentran aquí están / serán accesibles a través de la web) y elija Administrar distribuciones .

    >La distribución es una URL única de tipo que puede utilizar para hacer referencia a un archivo. Obtendrá una mejor imagen una vez creada. Haga clic en Crear distribución para crear su primera distribución para el depósito.

    >Una vez que haya creado, notará que se está creando un nuevo nombre de dominio: XXXXX.cloudfront.net para usted. El estado cambiará de InProgress a Implementado cuando esté listo. También puede hacer clic en el botón Actualizar para actualizar el estado.

    Si anteriormente tiene este activo siguiente:

    • https://assets.hongkiat.com/uploads/folder1/imageA.jpg , ahora se puede acceder con la URL
    • http://XXXXX.cloudfront.net/folder1/imageA.jpg

    Aún puede entregar archivos con la primera URL, pero la última funciona con CloudFront y es mucho más rápida.

  3. Crear CNAME

    La URL de distribución comienza con http://XXXXX.cloudfront.net/ y no creemos que haya ninguna forma de decidir qué va antes de .cloudfront.net . Sin embargo, para que la URL sea más sencilla, agradable y más fácil de recordar, podemos usar CNAME para asignar esta URL a lo que queramos. Esto requiere acceso a paneles de control de alojamiento web. En este ejemplo, le mostraremos cómo mapear:

    • http://XXXXX.cloudfront.net/ para
    • https://assets.hongkiat.com/uploads/

    Si no está familiarizado con los CNAME, le sugerimos que le pida a su proveedor de alojamiento web que lo haga por usted. Ingresará algo similar a esto, con su propia URL de distribución, por supuesto.

    >Esto puede tardar 24 horas en propagarse, pero mientras tanto, completó el CNAME en S3 Firefox.

    >Una vez que se propague correctamente (puede probar haciendo ping a la URL), puede servir archivos usando https://assets.hongkiat.com/uploads/* .

  4. Comparación de rendimiento

    Todos sabemos lo rápido y eficiente que Amazon S3 entrega archivos, pero pensamos que debería ver una comparación después de que se implemente CloudFront en la parte superior del servicio para que sepa que cada centavo que gasta vale la pena. Para hacer una comparación justa de las diferencias de velocidad de carga, tomamos el contenido de un blog, lo cargamos dos veces; una vez con imágenes alojadas en hongkiat.s3.amazonaws.com, otra vez con imágenes en static.hongkiat.com (CloudFront) y monitorícelo con Pingdom Tools . Haga clic en las imágenes para ampliarlas.

    hongkiat.s3.amazonaws.com – 41 imágenes cargadas a 6,5 ​​seg.

    >static.hongkiat.com (CloudFront): 41 imágenes cargadas a 3,5 seg.

    >

Deja un comentario