lambda 上传函数测试 (AWS官方没有包时)
2018-10-20 本文已影响0人
周周周_e600
上传函数步骤:
- 创建一个目录
- 将Python文件保存至这个目录的根目录
- 安装所需要的模块包至此目录的根级
- 压缩project-dir 目录下的文件。注意: 不是直接压缩目录,而是压缩目录下的文件
示例:
- 创建目录 project-dir3 并安装requests到指定目录 project-dir3
mkdir project-dir3
pip install requests -t ~/project-dir3
- 切换到这个目录并创建测试脚本ding_mod.py
cd ~/project-dir3
vim ding_mod.py
ding_mod.py 脚本的内容:
# -*- encoding:utf-8 -*-
import json,requests
Dingding_url="https://oapi.dingtalk.com/robot/send?access_token=a3c7ced00312312342423423423412213123aa3116a13aba00cb0316f4"
def notification_aws(event,context): # text type
msg="hello lambda"
url=Dingding_url ## 这个是绑定devops钉钉
pagrem={
"msgtype":"markdown",
"markdown": {"title":"来点我呀!",
"text":msg
},
"at":{
"atMobiles":[
"1851XXX99"
]
},
"isAtAll": "false"
}
headers={
'Content-Type':'application/json'
}
requests.post(url, data=json.dumps(pagrem), headers=headers)
- 退出编辑并进行压缩
zip -r ~/ding_mod.zip ./*
-
将压缩包上传至lambda并进行测试。
image.png -
钉钉的运行结果
image.png -
错误日志查看窗口
image.png