当 Lambda 是容器时,在本地运行 AWS Lambda 和 SNS

问题描述

自 2020 年 12 月起,AWS Lambda 可以作为容器运行 https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/

我现在可以使用 .NET 5 创建 AWS Lambda 并将其作为容器运行 https://aws.amazon.com/blogs/developer/net-5-aws-lambda-support-with-container-images/

我什至可以使用 Runtime Interface Emulator https://docs.aws.amazon.com/lambda/latest/dg/images-test.html 在本地执行 AWS lambda 容器,并将 POST 事件发送到给定的本地 URL 以触发 lambda。

这一切都很棒,并且减轻了我在使用 C# 本地开发 lambda 时所遭受的痛苦。

我发现了 LocalStack,它看起来是一个很棒的工具 https://github.com/localstack/localstack,它允许我在本地运行 SNS、SQS、Api 网关和其他服务。它还支持 AWS Lambda,但我不知道如何在 Localstack 内部署作为容器创建的 lambda。我开始认为这是不可能的。

有可能吗?如果没有,是否有任何解决方法可以让我在本地使用 SNS 触发我的 conteinerized Lambda?或者我的所有选项如下:

  1. 不使用本地环境,针对真实的 AWS 账户进行测试和开发
  2. 使用 .NET 3.1 而不是 .NET 5,这样我的 AWS Lambda 就不需要容器化,理论上我可以在 LocalStack 中本地部署它并与 SNS 集成

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)