Amazon CloudFront - Cómo configurar CloudFront para trabajar con S3
Suponiendo que ejecute un sitio web o blog con mucho tráfico y se haya encontrado con los siguientes problemas:
- Contenido lento de servicio - Los contenidos (htmls, imágenes, archivos de descarga) sirven a una velocidad extremadamente lenta, especialmente durante los picos de tráfico
- Pagado, y sin uso - Usted le está pagando a su proveedor de alojamiento web más de lo que realmente está utilizando. 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á utilizando la mitad de ellos..
- Archivos / carpetas sucias - La cuenta web está en un lío. Las carpetas de imágenes, las carpetas de elementos descargables no están organizadas correctamente.
Todo esto se puede resolver fácilmente con Amazon CloudFront. CloudFront Es un nuevo servicio lanzado por Amazon, con tecnología de computación en la nube. Al usar Amazon S3 como almacenamiento, CloudFront sirve sobre los depósitos y entrega contenidos 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 realmente algo que deberías revisar. Ahora lo guiaremos a través de la configuración de CloudFront para servir archivos web.
-
Primero y formost
Obtener un Amazon S3 cuenta (lea aquí), luego regístrese para un servicio de Amazon CloudFront. Revise su correo electrónico para asegurarse de que el servicio esté activado para usted.
-
Crear Distribución
Las aplicaciones que utiliza para administrar los depósitos de Amazon S3 pueden variar, pero intentaremos utilizar una herramienta gratuita - S3 Firefox, un administrador de archivos S3 con CloudFront compatible. Conéctese a su cuenta con S3 Firefox, haga clic con el botón derecho en el nombre del depósito (suponiendo que los archivos y las carpetas que se encuentran aquí sean / sean accesibles a través de la web) y elija Administrar Distribuciones.
Distribución es una URL única de tipo que puede usar para hacer referencia a un archivo. Obtendrá una mejor imagen una vez que se crea. Haga clic en Crear Distribución Para crear tu primera distribución para el cubo..
Una vez que haya creado, notará un nuevo nombre de dominio: XXXXX.cloudfront.net Se está creando para ti. El estado cambiará de En progreso a Desplegado cuando este hecho. También puede hacer clic en el botón Actualizar para actualizar el estado.
Si tu anterior tiene este siguiente activo:
- 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 servir archivos con la primera URL, pero la última es CloudFront, y es mucho más rápida.
-
Crear CNAME
La URL de distribución comienza con http://XXXXX.cloudfront.net/ y no creemos que haya ninguna manera de decidir qué va antes .cloudfront.net. Sin embargo, para hacer que la URL sea más simple, agradable y 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, te mostraremos cómo mapear:
- http://XXXXX.cloudfront.net/ a
- https://assets.hongkiat.com/uploads/
Si no está familiarizado con los CNAME, le sugerimos que solicite 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, se llena el CNAME en S3 Firefox.
Una vez que se propaga correctamente (puede probar haciendo ping a la URL), puede servir archivos usando https://assets.hongkiat.com/uploads/*.
-
Comparación de rendimiento
Todos sabemos qué tan rápido y eficiente es el servicio de archivos de Amazon S3, pero pensamos que debería ver una comparación después de que CloudFront se implementa en la parte superior de la porción, por lo que sabrá que cada uno de los gastos 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 bajo hongkiat.s3.amazonaws.com, otra vez con imagenes bajo static.hongkiat.com (CloudFront) y monitorearlo 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 segundos.