美文网首页
lambda 上传函数测试 (AWS官方没有包时)

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

作者: 周周周_e600 | 来源:发表于2018-10-20 17:03 被阅读0次

    上传函数步骤:

    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官方没有包时)

          本文链接:https://www.haomeiwen.com/subject/nnemzftx.html