【发布时间】:2020-03-05 07:45:20
【问题描述】:
有没有办法向公众公开某些 lambda 函数?我知道这可以通过 API Gateway 完成,但我想避免使用该服务。
基本上我在做一个使用一些boto3 函数的python 脚本。问题是使用其中一些的唯一方法是创建一个会话,该会话在我不想要的代码中包含我的 AWS 凭证。我使用的 lambda 函数不是“不安全的”(它们不与其他任何东西交互),因此将它们公开不会有那么大的问题。
我的计划是能够使用 invoke() 调用带有 boto3 库的 lambda 函数,它只需要函数 name 或 ARN 即可工作(以及 payload)。
另外,您可以直接向 lambda 端点发送 HTTP/HTTPS 请求吗?还是必须通过前面提到的API网关。
【问题讨论】:
-
您确实需要 API 网关,因为它允许匿名访问。此外,它可以设置为限制吞吐量/调用次数,这样您就不会因为有人调用了您的 API 10^10 次而被唤醒而您为此付费。根据您的用例,小型 EC2 可能更简单、更便宜。
-
感谢推荐!
标签: amazon-web-services aws-lambda boto3