如何解决无法使用 webhook url 将正在运行的 ec2 实例列表从 lambda 发送到 slack
我有一个 lambda 函数,它过滤掉正在运行的 ec2 实例并将它们存储在一个数组中,然后将其作为有效负载发送到松弛通道。问题是当我运行该函数时,它不会发送 list,但打印命令会在输出中列出它。
import json
import boto3
import logging
import os
import urllib3
import urllib.parse
#from urlparse import parse_qs
from boto3 import resource
ec2 = boto3.resource('ec2')
region = 'us-east-1'
def lambda_handler(event,context):
ec2 = boto3.resource('ec2',region)
url = "https://hooks.slack.com/services/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"
text = "hi"
filters = [
{
'Name': 'instance-state-name','Values': ['running']
}
]
instances = ec2.instances.filter(Filters = filters)
RunningInstances = []
for instance in instances:
RunningInstances.append(instance.id)
instanceList = json.dumps(RunningInstances)
#List out running ec2 instances
print(instanceList)
http = urllib3.PoolManager()
r = http.request("POST","https://hooks.slack.com/services/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",body = json.dumps(instanceList),headers = {"Content-Type":"application/json"})
```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。