Aws lambda Boto3库与REST从python服务调用AWS lambda

Aws lambda Boto3库与REST从python服务调用AWS lambda,aws-lambda,boto3,Aws Lambda,Boto3,有没有理由我不应该在python中使用boto3库来调用我的AWS Lambda并使用REST 一些背景: 我正在评估lambdas的某些工作流,这些工作流是从我的主Web服务器触发的。 我的一般设置是 在k8s集群中运行的mainDjango应用程序 一些微服务通过gRPC lambdas将生活在VPC中(与上述服务和Web服务器相同) 我希望将lambdas引入堆栈。 似乎我可以使用boto3库从python服务(主Web服务器应用程序或微服务)调用lambda。 是否有任何理由认为bo

有没有理由我不应该在python中使用
boto3
库来调用我的AWS Lambda并使用REST

一些背景: 我正在评估lambdas的某些工作流,这些工作流是从我的主Web服务器触发的。 我的一般设置是

  • 在k8s集群中运行的main
    Django
    应用程序
  • 一些微服务通过
    gRPC
  • lambdas将生活在VPC中(与上述服务和Web服务器相同)
我希望将lambdas引入堆栈。 似乎我可以使用
boto3
库从python服务(主Web服务器应用程序或微服务)调用lambda。
是否有任何理由认为boto3是个坏主意?

直接调用lambda的唯一方法是通过lambda服务。为此,您必须使用AWS CLI、SDK(例如boto3)或AWS控制台。这需要具有lambda调用权限的有效IAM凭据

调用lambda的间接方法是通过API网关与lambda代理集成。这允许在没有IAM credentails的情况下调用lambda,并且对于允许公共访问(例如在web浏览器中)非常有用

由于您正在编写要从后端服务器或conatiner调用lambda的代码:

我可以使用boto3库从python服务调用lambda


建议使用
boto3
。lambda调用的权限应在实例或任务角色中配置

谢谢!这对我所寻找的是一个很好的解释。你知道boto3使用什么协议来调用lambdas吗?@HIT_girl Hi。它使用。