我为此搜索了几天,找到了一些方法,例如 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 函数。虽然它主要用于测试,但我没有看到任何理由,为什么您不应该也将它用于您的用例。
添加回答
举报
0/150
提交
取消