根据使用情况自动启动和停止PostgreSQL Amazon RDS实例



我们是一个由4名数据科学家组成的团队,他们使用Amazon RDS PostgreSQL进行分析。因此,我们正在寻找一种根据使用情况而不是时间自动启动/停止实例的方法。

例如,有明显的解决方案可以在正常工作时间自动启动和停止(暂时停止Amazon RDS DB实例(。

然而,这对我们来说并不完全有效,因为我们都有不同的时间表,不一定要遵守标准的时间表。我想要一个脚本,基本上检查DB在过去是否使用过,比如说30分钟,如果没有关闭实例。然后,如果有人试图连接到DB,但它被关闭了,那么自动打开它。我的直觉告诉我,后者比前者更难,但我不确定。这可能吗?

要做到这一点,您需要使用CloudWatch警报,为此,您将依赖CloudWatch可用的指标,如连接数或CPU利用率。

此警报可能会触发Lambda函数,该函数将停止您的RDS实例,请注意,RDS实例在关闭7天后将重新启动。

或者如果您能够使用它,您可以使用兼容PostgreSQL的Aurora Serverless版本。当没有人使用该选项时,该选项将自动处理停止/启动功能。

最新更新