【发布时间】:2018-01-12 01:23:55
【问题描述】:
我到处寻找有关使用 Windows 操作系统上的 Lambda 管理控制台从 zip 文件创建 python3 lambda 函数的教程或帮助。不幸的是,我运气不好。这就是我所在的地方...
按照此处 AWS 网站上的说明进行操作:https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
- 我在桌面上创建了一个名为“APP”的文件夹。在该文件夹中,我在“App”的根级别保存了一个名为“twilio_test.py”的python代码文件。
我的 Python 代码:
import twilio
def lambda_handler(event, context):
account_sid = '##########################'
auth_token = '###########################'
client = Client(account_sid, auth_token)
message = client.messages.create(
to = '###########',
from_ = '###########',
body = "Test")
return("success")
- 因为我使用的是
twilio库,所以我根据上面链接中的说明将它安装在我的“APP”文件夹的根目录中。说明特别指出,“使用 pip 安装任何库。同样,您将这些库安装在目录的根级别。”:
pip install twilio -t \path\to\directory
然后我根据引用的指令压缩“APP”的内容,“压缩 project-dir 目录的内容,这是您的部署包。压缩目录内容,而不是目录。”这将创建一个名为“twilio_test”的 zip 文件。
然后我转到 AWS lambda 管理控制台,上传 zip 文件“twilio_test”。
这就是我感到困惑的地方。处理程序应该是什么?
到目前为止,我是否正确地完成了所有事情?如果没有,安装 twilio、压缩文件然后在 AWS lambda 中使用它的最佳方法是什么?
虽然说 AWS lambdas 天生就很难使用是不恰当的,但我可以说我天生就很困惑。
【问题讨论】:
-
查看this answer,这可能会解决您的问题。还有
handler是python_file.entry_function所以它会是twilio_test.lambda_handler -
谢谢@sid8491。这个答案更加清晰。我一直在按照正确的步骤操作,但正在使用 anaconda 进行 twilio 的 pip 安装。我改为使用 powershell 并且效果很好。
-
请看下面我的回答。这不是 anaconda 与 powershell 的问题。我需要指定完整的文件路径。
标签: python amazon-web-services aws-lambda twilio python-3.6