Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

232
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!