Origin Access Identity & Geo
Solo aplica para S3 origins.
OAI es un tipo de identidad, se pueden asociar a distribuciones CF.
Se puede filtrar a nivel de S3 que permita solo el OAI de CF.
Para proteger los Custom Origins (not S3)
Podemos hacer uso de Custom Headers
CF Geo Restrictions.
Datos a considerar para el examen, hay dos tipos de restricciones:
Cloudfront Geo restriction (Built in): Arquitectura de blacklist o whitelist. (Solo paises). Usa una base de datos que garantiza el 99.8% de efectvidad de geolocalizacion.
3rd Party Geolocation: Es personalizable, puede usar 3rd parties geo location services, se puede restringir en base a browsers, usuarios, o el login state de una aplicacion.
Con GEO restriction hay 6 componentes a tomar en en cuenta
Customers
Device
Internet
GeoIP DB
CF Edge Location
CF Distribution.
Private Behaviors - Signed URL - Cookies
Las distribuciones (behavior) pueden ser:
Public: Acceso abierto a objetos, el contenido puede ser accedido por cualquier viewer.
Private: Los request deben ser hechos por una signed cookie o URL.
Las distribuciones son creadas con un behavior unico que puede ser privado o publico.
Para acceder contenido privado se necesita un signer, una vez se defina este puede proveer el contenido via url o cookie.
Hay 2 maneras de configurar el private behavior en cloudfront
OLD way: Se necesita primero un CF key, lo debe crear el root user. Esta atado al AWS account y no a una identidad. Una vez se realiza esto, la cuenta se agrega como TRUSTED SIGNER.
New way: Creacion de trusted key group y asignarlo como signers. Los key grupos determinan que keys pueden ser usados para crear signed URLS y signed cookies. No se necesita el root user para manejar.
Signed URLs vs Signed Cookies
SignedURLs da acceso a un objeto.
A Signed cookie es para mutiple files.
Historicamente las distribuciones RTMP (real time messaging protocol) no pueden usar cookies.
Usa url si el cliente no soporta cookies.
Cookies dan acceso a grupo de objetos.
Si quieres mantener el formato de la url debes usar signed cookies.
Last updated