Как отправить миллионы событий в Splunk без тайм-аута Lambda?Python

Программы на Python
Ответить
Anonymous
 Как отправить миллионы событий в Splunk без тайм-аута Lambda?

Сообщение Anonymous »

Мой скрипт Python отправляет данные из API в Splunk. Мне нужно отправлять миллионы событий ежедневно, но я могу отправлять только несколько тысяч в час. В конечном итоге мне нужно будет перенести это в Lambda для запланированной автоматизации. Я знаю о многопроцессорном модуле Python, но в лучшем случае я смогу отправить десятки тысяч событий в час до истечения времени ожидания Lambda.

Код: Выделить всё

splunk_conf = {}
for r in range(0,9000000,10000):
offset = str(r)
r = requests.get(f'{base_url}/?limit=10000&offset={offset}',   headers = headers).json()
for x in r['data']:
splunk_payload = x
splunk(splunk_payload, splunk_conf)

def splunk(splunk_payload, splunk_conf):
splunk = SplunkSender(**splunk_conf)
payloads = [splunk_payload]
splunk_res = splunk.send_data(payloads)
Он работает, но объем данных является ограничивающим фактором.

Подробнее здесь: https://stackoverflow.com/questions/768 ... timing-out
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»