如何使用Lambda函数将日志文件从AWS发送到Microsoft团队

时间:2020-03-04 09:06:21

标签: python-3.x amazon-web-services aws-lambda urllib2 microsoft-teams

我遇到的情况是,我需要一个Lambda函数,该函数可以选择AWS CodeBuild日志,将其捆绑到json或txt中,然后将此json作为文件发送到MS团队中的特定Channel。我不想通过将日志作为内联消息发送,而是作为其他团队的人们可以下载的日志文件来使频道混乱。 我有该频道的Hook_URL。 我已经可以使用下面的代码来完成此工作:-

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

这有效,我在频道中收到一条短信,内容为“ hello world”。 但是当我运行以下代码时:-

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”中与日志内容一起存在

请告知。

0 个答案:

没有答案