【问题标题】:AWS Lambda functions + CloudWatchAWS Lambda 函数 + CloudWatch
【发布时间】:2018-02-20 01:06:47
【问题描述】:

我正在尝试使用带有 CloudWatch 的 Lambda 函数作为触发器来模拟 cron 作业。

我在使用 Lambda 函数时遇到问题。

这是我的功能:

import requests

URL = 'www.somesite.com/SchedulerEmail'
def lambda_handler(event, context):
    requests.get(URL)

lambda 函数称为“SchedulerEmail”

当我创建它时,我选择 python 作为语言并将代码粘贴到 aws“编辑代码内联”选项卡上。

【问题讨论】:

    标签: python amazon-web-services aws-lambda amazon-cloudwatch


    【解决方案1】:

    在 Lambda 环境中只有内置库可用。 requests 库在 Python 中默认不可用。您必须创建一个部署包,其中包含 requests 库以及您的 lambda 代码,并将包作为 .zip 文件上传到 S3 或直接上传到 Lambda 函数。

    按照说明 here 了解如何为 lambda 创建部署包。

    【讨论】:

    • 我明白了,我是否可以通过使用“内联编辑代码”工具来实现我的目标,而无需部署包?如果没有,我可能会使用 JAVA,我没有设置 python。
    • 不,除非你打算只使用内置的 python2 库。
    • 好吧,我将使用 java 或 c#,我认为这么简单的东西不需要那种承诺。谢谢
    • 是的,如果为python构建部署包有问题,最好切换。但是对于像您所拥有的这种更简单的情况,您可以在内置函数中找到替代方案。如果功能变得更大,您最终可能需要外部模块。
    • 它不应该比仅仅调用一个调度器 URL 更大,你知道我在哪里可以找到关于如何使用内置函数来实现它的信息吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2021-04-09
    相关资源
    最近更新 更多