🥇 Crear un CDN en Amazon AWS

🍿 Como crear un CDN

  1. Vamos a nuestro bucket1.
  2. Vamos a subir cualquier imagen, si es que no tenemos una todavia.
  3. Vamos nuevamente al Home (El icono en forma de cubo).
  4. Damos click sobre la opcion CloudFront (Global Content Delivery Network).
  5. Damos click en Create Distribution (Crear una Distribución).

Veremos que nos pregunta el metodo de distribución, Web es nuestro caso pues RTPM es para streams de flash. Damos click entonces en Get Started (Iniciar).

🍿 Origin Settings (Configuración del Origen)

Origin Domain Name (El bucket de origen)
Elige el nombre del bucket1.
Origin Path (Si tus archivos se encuentran en un directorio)
Dejalo en blanco.
Origin ID (Id del origen)
Dejalo con su valor por default.
Restrict Bucket Access (Restringir el acceso al bucket)
Restringe el acceso al bucket y los archivos solo se podran accesar a través del CDN, elegimos Yes.
Origin Access Identity (Identidad de acceso del origen)
Es una forma de restringir el acceso basado en la identidad, elegimos Create a New Identity (Crear nueva identidad) y dejamos el valor por default.
Grant Read Permissions on Bucket (Asignar permisos de lectura a todo el bucket)
Basicamente cambia la política de permisos habilitando la lectura de los archivos en el bucket, elegimos Yes, Update Bucket Policy (Si, actualizar política del bucket).

🍿 Default Cache Behavior Settings (Comportamiento del Cache)

Viewer Protocol Policy (Politica de protocolo para despliegue)
Aquí podemos elegir el protocolo para mostrar datos, elegimos Redirect HTTP to HTTPS y asi todas las peticiones serán redirigidas sobre el protocolo HTTPS.
Allowed HTTP Methods (Métodos HTTP Permitidos)
Elegimos GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE para que HTTP permita el uso de todos los métodos.

Esto permitira que el usuario suba un archivo al edge location que despues sera propagado al origen.

Object Caching (Cache de los objetos)
Si habilitamos la opción Customize, podremos modificar los valores de TTL (Time To Live) para definir la vida del cache de nuestros archivos.
Compress Objects Automatically (Habilitar compresion automaticamente)
Si deseas que se utilice la compresión gzip para transmitir archivos, elige Yes.

🍿 Distribution Settings (Configuración de la Distribución)

Price Class
Que edge locations vamos a usar, elige Use All Edge Locations (Utilizar todas las locaciones).
  1. Damos click sobre el botón Create Distribution (Crear Distribución).
  2. Regresamos al panel principal de CloudFront y veremos que el estatus se encuenta como In Progress (En Progreso), esperamos a que este proceso se complete.
  3. Copia la dirección de tu distribución, la que aparece en la columna Domain Name (Nombre de Dominio).
  4. Dirigete a S3, hasta donde se encuentra tu archivo en el bucket1.
  5. Expande Properties y abre el url del bucket.
  6. Remplaza en la url todo excepto el nombre del archivo por la direccion de dominio de tu distribución.

Tu imagen debería mostrarse, pero a diferencia de accesar directamente el bucket1, estas haciendo uso del CDN usando CloudFront. Toma en cuenta que los archivos toman tiempo en propagarse a través de todos los edge locations.

CloudFront Como prevenir problemas de seguridad en AWS S3?
comments powered by Disqus