Контекст
Я хочу запустить AWS Lambda, вызвать конечную точку (запустить и забыть), а затем остановить Lambda - все время, пока конечная точка радостно уходит сама по себе.
Попытки
1.
Использование тайм-аута, например
try:
requests.get(url, timeout=0.001)
except requests.exceptions.ReadTimeout:
...
2.
Использование асинхронного вызова с grequest:
import grequests
...
def handler(event, context):
try:
...
req = grequests.get(url)
grequests.send(req, grequests.Pool(1))
return {
'statusCode': 200,
'body': "Lambda done"
}
except Exception:
logger.exception('Error while running lambda')
raise
Похоже, что эти запросы не достигают API, это похоже на то, что запрос отменяется.
Есть идеи, почему?
Вопрос
Как лямбда может вызвать URL, выполнение которого занимает много времени?Спасибо.