【问题标题】:AWS Lambda: How To Upload & Test Code Using Python And Command LineAWS Lambda:如何使用 Python 和命令行上传和测试代码
【发布时间】:2016-11-15 04:18:00
【问题描述】:

由于错误“您的内联编辑器代码太大。最大大小为 51200”,我无法再使用内联编辑器编辑我的 AWS lambda 函数。但是,我找不到解释如何从 localhost 执行这些操作的演练:

  1. 将 python 脚本上传到 Lambda
  2. 向脚本提供“事件”数据
  3. 查看 Lambda 输出

【问题讨论】:

    标签: aws-lambda


    【解决方案1】:

    您需要为您的代码创建一个部署包,它只是一个 zip 存档,但具有特定格式。说明在the AWS Python deployment documentation

    然后您可以使用 context 对象为您的脚本提供事件数据,AWS Python programming model documentation 中的启动信息。

    旁注:一旦您的 Lambda 代码开始变大,转移到某种管理框架通常会很方便。已经为 Lambda 编写了几个,我使用 Apex,它是用 Go 编写的,但适用于任何 Lambda 代码,但您可能更喜欢 Gordon(有很多示例并且更活跃)或 Kappa ,它们都是用 Python 编写的。

    【讨论】:

    • 感谢海洋!对于遇到此挑战的其他人,AWS 说明省略了一些重要步骤,但能够在其他地方找到答案,包括这篇文章:stackoverflow.com/questions/35340921/…
    • 我最终编写了一个包含以下步骤的脚本: 1. 打开我的 lambda 脚本 2. 使用 Boto3 将二进制文件加载到“update_function_code”方法中 3. 使用 Boto3 执行“invoke”方法运行更新后的函数 4. 读取响应的“有效负载”部分以显示到控制台。如果人们想了解更多详细信息,请随时询问。
    猜你喜欢
    • 2011-05-30
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2021-05-15
    相关资源
    最近更新 更多