听起来成本是您关心的问题..所以请记住这一点:如果您的应用程序的任何服务器端代码都需要与 Internet 通信,您还必须为 Lambda 提供一个 NAT 网关以用于与 Internet 通信。就其本身而言,Lambda 没有出站互联网访问权限。除数据传输和处理费用外,NAT 网关目前每小时收费 0.045。使用 Lambda,您只需为函数运行的时间付费,但您的 NAT 网关将一直运行。最重要的是,如果您的流量通过 API Gateway 到达您的 Lambda 函数,则需要考虑.. 由于它是一个小型应用程序,我假设您永远不会达到产生 API Gateway 费用的限制,但是,如果您启用了 CloudTrail,您将获得 (1) Lambda、(2) NAT 网关、(3) S3 和 (4) API 网关的 CloudTrail 日志......这可能会为您支付可能的 CloudTrail 费用。
现在将此与最便宜的 Lightsail 实例进行比较,该实例的成本为每小时 0.047 并且已经可以访问 Internet。当然,可用的 RAM 真的很小,但是如果您正在运行一个小应用程序 .. 并且希望它不是用 Java 编写的,那么这应该不是问题。此外,堆栈更小且更易于管理。
因此,以每小时 0.002 美分的基准差异(比较 NAT 网关成本与 Lightsail 成本)......并且还考虑到 Lightsail 的简单性,...... Lightsail可能是更好的选择。
如果您担心 Lambda 会自动扩展这一事实,请记住,您可以以编程方式触发更多和更大的 Lightsail 实例,并基本上完成相同类型的扩展范例。但请注意,您不能简单地关闭不使用的 Lightsail 实例,必须在月底之前将其删除,以防止每月全额收费。
话虽如此,对于 EC2 实例,您不必删除它以避免额外费用,您可以简单地将其关闭.. 所以实际上,我会推荐 EC2 而不是 Lightsail,因为您可以让事情变得更简单。