为了账号安全,请及时绑定邮箱和手机立即绑定

用于本地部署的 Docker 中的无服务器 AWS Lambda

用于本地部署的 Docker 中的无服务器 AWS Lambda

有只小跳蛙 2021-07-06 09:11:18
我为此搜索了几天,找到了一些方法,例如 Serverless 或 Localstack,但我真正想做的是能够使用 AWS API Gateway 和 Lambdas 为我的基于云的软件版本(这是已解决),而不是管理我的部署。然后...客户想要在自己的私有网络中托管它的副本,所以......我想使用完全相同的 Lambda 代码(它不使用其他 AWS '魔法'服务,如 DynamoDB ......只有“常规”依赖项)将其注入运行“API 网关”类软件的容器(也许是解析导出的 API 网关配置的 python/flask?)。除非出现更好的想法,否则我愿意构建这一层。所以我可以将我的 lambdas 放在一个文件夹上,比如“aws_lambda”,我的容器会知道如何将 HTTP 有效负载转换为 AWS 事件有效负载,导入模块,调用“lambda_handler”......希望是它。拥有另一个带有 MySQL 的容器和另一个带有 Nginx 的容器(为静态网站模拟 CloudFront),我就完成了。整个解决方案在一个罐子里。有什么建议么?我疯了吗?有谁知道一些现有的软件解决方案来解决这个问题?
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

如果您愿意使用AWS SAM,AWS SAM CLI 会提供您需要的东西。

AWS SAM CLI 实现了自己的等效 API 网关,并在 Docker 容器中运行 AWS Lambda 函数。虽然它主要用于测试,但我没有看到任何理由,为什么您不应该也将它用于您的用例。


查看完整回答
反对 回复 2021-07-13
  • 3 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信