Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

235
Vistas
redirigir la URL desde el frente de la nube a API Gateway según la ruta

Estoy tratando de lograr la redirección desde el frente de la nube a la puerta de enlace API según la ruta. Tengo mi interfaz de usuario con una distribución frente a la nube con la fuente alojada en el depósito S3, por ejemplo.

 www.example.com

y atiende las peticiones.

Quiero las URL con el patrón

 www.example.com/share/*

para ser redirigido a API Gateway. API Gateway tiene una redirección interna donde apunta a otras URL.

Si uso el punto final de la puerta de enlace API directamente en el navegador, obtiene el resultado esperado.

No estoy seguro de cómo redirigir desde el frente de la nube a API Gateway. He puesto registros de cloudwatch en API Gateway y puedo ver que la redirección de cloudfront a API Gateway no funciona.

Intenté agregar API Gateway como origen y agregar lo mismo que un comportamiento en la nube, pero no tuve éxito.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede redirigir mediante Lambda@Edge en CloudFront. AWS proporciona una función de redirección de ejemplo aquí .

Ejemplo a continuación

 'use strict'; exports.handler = (event, context, callback) => { /* * Generate HTTP redirect response with 302 status code and Location header. */ const response = { status: '302', statusDescription: 'Found', headers: { location: [{ key: 'Location', value: 'http://URL/PATH', }], }, }; callback(null, response); };

Sin embargo , parece que quizás, en lugar de hacer una redirección, debería considerar usar un origen secundario diferente en su distribución de CloudFront para servir la ruta de puerta de enlace API si es parte de su aplicación.

Para hacer esto, necesitaría agregar un dominio personalizado a su API Gateway con el nombre de dominio de su sitio y luego dentro de CloudFront agregar un origen con un patrón coincidente de /share para reenviar a su API Gateway.

Tome una lectura de esta página para obtener más información.

over 4 years ago · Santiago Trujillo Denunciar

0

Una forma sería usar lambda@edge para que un espectador solicite devolver el código HTTP 302 al cliente con la URL de redirección.

  • Generación de una redirección HTTP (respuesta generada)

En python, tal lambda podría verse como (de documentos):

 def lambda_handler(event, context): # logic to check the url and generate new url. response = { 'status': '302', 'statusDescription': 'Found', 'headers': { 'location': [{ 'key': 'Location', 'value': '<your-api-gateway-url>' }] } } return response
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda