lambda 上传函数测试 (AWS官方没有包时)

上传函数步骤:

  1. 创建一个目录
  2. 将Python文件保存至这个目录的根目录
  3. 安装所需要的模块包至此目录的根级
  4. 压缩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
注: 这里的函数窗口与在线创建函数是一样的。上传zip包的目的就是为Python 创建一个运行环境而已
** 注意红框的书写关系**

你可能感兴趣的:(lambda 上传函数测试 (AWS官方没有包时))