目前,我正在做一个项目,并在aws rds中创建了一个数据库实例。我们买了一些传感器来监测一些排水口的水质,传感器会将数据上传到供应商的服务器上。我们可以从供应商的网站API中获取这些增量数据。
我想要实现的是设置一个脚本自动运行,从供应商的网站请求增量数据,并将其导入我的aws数据库。
于是创建了lambda函数,并设置了云表,使其每天都能自动运行一次。lambda函数从供应商的服务器请求增量数据,并将其加载到aws中的我们自己的db实例中。目前,该系统运行良好。
不过,我在检查AWS账单时发现了一个问题。
https://i.stack.imgur.com/eojBo.png
正如你所看到的,NAT网关是有代价的。为了让lambda函数能够访问公共互联网,我按照本文中的教程创建了它。但我没想到成本取决于它运行的时间。
那么,是否有一种方法可以在我需要NAT网关时才启动/停止NAT网关呢?因为lambda功能每天只运行一次,而且只需要3到4秒,如果我不需要一直维护NAT网关,成本就会低得多。
发布于 2021-03-30 00:08:09
无法阻止NAT网关。你只能删除它。如果您这样做,下次您想访问互联网时,您必须提供新的一个,修改所有的路由表,以匹配新的NAT。显然,这个过程可以自动化,但它需要一个自定义解决方案。
但也许,对于非常有限的互联网使用,而不是NAT网关,您可以使用NAT实例。您可以设置微型NAT实例,并且从它的实例开始,您可以在不使用时阻止它使用。
https://stackoverflow.com/questions/66863147
复制相似问题