
Tengo un sitio estático de S3 bucket_old
y lo reconstruiré ruta por ruta en S3 bucket_new
usando elpatrón estrangulador.
URL
/home
,/contact
asignar abucket_new
Todas las demás URL se asignan a
bucket_old
¿Qué infraestructura de AWS debería utilizarse para enrutar algunas solicitudes bucket_old
y otras bucket_new
? Idealmente, para cambiar qué rutas van a dónde, solo necesitaría actualizar/implementar una configuración.
Respuesta1
AWS CloudFront permitirá ofrecer diferentes rutas desde diferentes orígenes.Ver esta publicación de blog. Copiar como referencia
- Abra su distribución web desde la consola de CloudFront.
- Elija la vista Orígenes.
- Cree un origen para su depósito S3 y otro origen para su equilibrador de carga. Nota: Si está utilizando un servidor de origen personalizado o un punto final de sitio web S3, debe ingresar el nombre de dominio de origen en el campo Nombre de dominio de origen.
- Desde su distribución, elija la vista Comportamientos.
- Cree un comportamiento que especifique un patrón de ruta para enrutar todas las solicitudes de contenido estático al depósito de S3. Por ejemplo, puede configurar el patrón de ruta "images/*.jpg" para enrutar todas las solicitudes de archivos ".jpg" en el directorio de imágenes al depósito S3.
- Edite el comportamiento del patrón de ruta predeterminado (*) y establezca su Origen como su balanceador de carga.