Как отправить файлы журнала из AWS в команды Microsoft с помощью функции Lambda - PullRequest
0 голосов
/ 04 марта 2020

У меня есть сценарий, в котором мне нужна лямбда-функция, которая может выбирать AWS CodeBuild Logs, связывать его в json или txt и отправлять json на определенный канал в командах MS в виде файла. , Я не хочу загромождать канал, отправляя журналы в виде встроенного сообщения, а в виде файла журнала, который могут скачать люди из другой команды. У меня есть Hook_URL для канала. Я смог заставить это работать с кодом ниже: -

def lambda_handler(event, context):
  json_payload = {'text' : 'hello world'}
  req = requests.post(HOOK_URL, json=json_payload)

Это работает, и я получаю текстовое сообщение как "привет мир" на канале. но когда я запускаю следующий код: -

def lambda_handler(event, context):
  files = {'file': open('/tmp/logs.txt', 'rb')}
  json_payload = {'text' : 'hello world'}
  req = requests.post(HOOK_URL, files=files)

я не вижу никаких файлов, загружаемых в команды MS. Не беспокойтесь о дескрипторе файла. Я не включил код для записи в файл, но файл присутствует с содержимым журнала в "/tmp/logs.txt"

Пожалуйста, сообщите.

...