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 realizar una solicitud a un punto final de manera programada con AWS.

Estoy intentando llamar a diario un punto de conexión público de una API en AWS según un horario establecido. Entonces, lo que solía hacer en un antiguo servidor sería:

cron(0 0 * * ? *) curl someurl.com/endpoint

En mi crontab. ¿Cuál es la mejor manera de hacer esto en el nuevo mundo sin servidor en AWS? He visto Eventbridge pero no puedo ver qué tipo de objetivo de evento necesito. ¿Debería escribir una función lambda que llame al punto de conexión? Eso parece excesivo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución

    En el mundo sin servidores de AWS, la mejor manera de programar una tarea para llamar a un punto de enlace de API pública diariamente es utilizando funciones Lambda y EventBridge.

    Aquí están los pasos para programar una Función Lambda para llamar a un punto de enlace de API pública diariamente:

    1. Crea una nueva Función Lambda en AWS con el tiempo de ejecución configurado en Python, Node.js o cualquier otro lenguaje con el que te sientas cómodo.
    2. Escribe y prueba el código que llama al punto de enlace de la API pública. Puedes utilizar bibliotecas como requests o axios para realizar la llamada a la API.
    3. Crea una regla en la consola de EventBridge que active la Función Lambda según un programa. Puedes configurar la regla para activar la función a una hora específica todos los días (por ejemplo, a las 12 a. m. UTC).
    4. Configura la Función Lambda para aceptar información de entrada de EventBridge. Tu código debe poder manejar los datos de entrada en el formato que EventBridge envía.

    Una vez que hayas completado estos pasos, tu Función Lambda se activará todos los días a la hora programada y llamará al punto de enlace de la API pública. Este enfoque es mucho más eficiente que ejecutar un trabajo de cron en un servidor, ya que utiliza la arquitectura sin servidores de AWS y escala automáticamente los recursos según la carga de trabajo.

    En general, este método es un enfoque más confiable, escalable y rentable para programar tareas en el ecosistema de AWS.

Comments are closed.