我正在努力理解如何从 VPC 内的 EC2 实例轻松调用 lambda 函数。
我认为我有一个很常见的问题,但奇怪的是我没有找到任何特定于这个“模式”的东西。
我在 EC2 实例中有一个 Python 应用程序,我想使用 Lambda 函数并行启动繁重的处理函数,并保持 EC2 的轻量级。
理想情况下,只能从 VPC 内部(仅从我的 EC2 实例)调用 Lambda 函数。
我的理解是,我必须创建一个 API 网关(或将 API 端点添加到 Lambda 函数),但我不明白如何从 EC2 调用此函数(我尝试使用 HTTP 请求,但没有成功),也不明白如何设置权限。
我在函数中使用了触发器来设置 API 网关,并且我正在使用相应的请求链接。
有多种方式,other比 API Gateway 来调用 Lambda 函数。与您的用例最相关的一个是Invoke
API。你可以找到官方文档here http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html和 Boto 库,如果您正在使用 Boto,here http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.invoke.
此外,正如该问题的评论中提到的,您可以为 EC2 实例分配 IAM 角色,以允许它们Invoke
拉姆达函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)