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.
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:
requests
oaxios
para realizar la llamada a la API.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.