es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar AWS CloudFront con s3 y Lightsail Origin

Estoy intentando construir un sitio web que cumpla con las siguientes 3 condiciones:

  1. “https://example.com/” → Hace referencia al bucket de S3 “aaa”
  2. “https://example.com/service” → Hace referencia al directorio “/service” del bucket de S3 “aaa”
  3. “https://example.com/magazine” → Hace referencia a la página de WordPress en Lightsail

Ahora bien, el dominio “example.com” está asociado con CloudFront “bbb.cloudfront.net” en Route53. He establecido el origen para este CloudFront como el bucket de S3 “aaa”, y la configuración del comportamiento es hacer referencia a este bucket de S3 de forma predeterminada. De esta manera, las condiciones 1 y 2 pueden ser satisfechas fácilmente.

Pero, ¿hay alguna manera de configurar la condición 3? ¿Es posible establecer un comportamiento para “bbb.cloudfront.net” que haga referencia a la dirección IP de Lightsail? He encontrado algunas formas de lograr esto con subdominios, como permitir que “https://ccc.example.com/” haga referencia a la dirección IP de Lightsail, pero los subdominios no son lo que quiero.

No estoy seguro si esta estructura (CloudFront + S3 + Lightsail) en sí misma tiene un problema o si hay una solución. ¿Podría alguien darme algún consejo si tiene alguna pista?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en Amazon Web Services, puedo aconsejarle lo siguiente:

    Desafortunadamente, no es posible configurar un comportamiento para “bbb.cloudfront.net” para que se refiera a una dirección IP de Lightsail. Esto se debe a que CloudFront solo admite la ruta a los cubos S3, servidores HTTP o servidores HTTPS directamente asociados con la distribución de CloudFront.

    Sin embargo, existen soluciones alternativas que puede considerar para satisfacer la condición 3. Una solución es utilizar un subdominio para su sitio web, como “revista.ejemplo.com”, y asociarlo con la instancia de WordPress de Lightsail. Luego puede crear una distribución de CloudFront separada para este subdominio, con sus propios ajustes de comportamiento para enrutar el tráfico a la dirección IP de Lightsail WordPress.

    Otra opción es utilizar un proxy inverso con la distribución de CloudFront. Esto implica configurar un servidor HTTP en la instancia de su Lightsail, como Nginx, y configurarlo para actuar como un proxy inverso para su sitio WordPress. Luego puede configurar la distribución de CloudFront para enrutar las solicitudes de “https://ejemplo.com/revista” al servidor HTTP, que a su vez reenviará las solicitudes a la instancia de WordPress.

    En resumen, aunque no es posible enrutar el tráfico directamente desde CloudFront a una dirección IP de Lightsail, existen soluciones alternativas como subdominios y proxies inversos que puede utilizar para satisfacer las tres condiciones de su sitio web.

Comments are closed.