在本地运行本地python aws lambda并部署到s3。

pylambda的Python项目详细描述


轻松测试和部署aws lambda函数。

要求

  • python 2.7.x
  • aws cli
  • AWS帐户(用于部署)

由于aws目前只支持python 2.7,所以在部署之前,必须确保在python2.7中测试并运行了您的函数。

安装

安装应该使用pip:pip install pylambda

安装之后,请确保按照以下步骤设置aws cli:http://docs.aws.amazon.com/cli/latest/userguide/installing.html

入门

安装后,您可以从控制台运行pylambda。

运行pylambda -h查看帮助选项。

运行lambda

要运行lambda函数,请使用以下命令:

pylambda run my_lambda_function.py -e event.json -n handler

参数:

  • file:包含lambda函数的python文件的名称。必需的
  • -e,–event:包含事件数据的json文件。必须是可解析的json文件。可选
  • -n,–name:lambda应该调用的函数的名称。默认“处理程序”。可选

部署到s3

要将代码作为zip部署到s3,请导航到包含lambda函数的文件夹并运行:

pylambda deploy my_lambda_directory_path s3://mybucket-n my_lambda_function

  • my_lambda_directory_path=包含lambda函数和requirements.txt文件的目录的路径。
  • s3://mybucket=s3 bucket的位置。对于s3位置,应该遵循aws cli。
  • my_lambda_function=压缩文件的名称。

注意:如果使用的是与pip一起安装的外部库,则必须在lambda函数所在的文件夹中具有正确的requirements.txt。在上载之前,部署功能将自动绑定到这些依赖项中。

参数:

  • 目录:包含lambda的目录路径。
  • S3_bucket:S3 bucket的位置。必须遵循aws cli格式。必需的
  • -n,–name:将上载到s3的zip文件的名称。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java有可能让Glassfish JAAS领域与一个已安装的应用程序共享一些类吗?   卸载weblogic时发生java log4j错误   java如何读取信息并将这些信息放入对象数组中   java线程池执行器。创建新线程时执行(Runnable命令)   java无法将project facet动态Web模块的版本更改为2.5   未添加到ArrayList Java Android的元素   javajavax。xml。绑定UnmarshaleException:意外元素(uri:,local:“ProcessCreditApplication”)。预期的元素是   java如何通过youtube API获取已删除视频的列表   如何在JavaBean验证中停止级联   java为什么我的ListView使我的应用程序崩溃,而不是列出我的条目?   java Guice多数据库自动切换   java(JDA)Mute命令在代码的第四行中断   推荐一种可通过Java中的随机访问进行更新的索引文件格式   java将arrayList添加到2x2 arrayList   java json对象数据发生变化,有时没有值   java使用Jedis库在redis中一次存储字符串列表   java快速排序分区   java setDaemon(false)是冗余的吗?   Java中的itext格式pdf