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

根据使用情况自动启动和停止PostgreSQL Amazon RDS实例,postgresql,amazon-web-services,amazon-rds,Postgresql,Amazon Web Services,Amazon Rds,我们是一个由4名数据科学家组成的团队,他们使用Amazon RDS PostgreSQL进行分析。因此,我们正在寻找一种自动启动/停止实例的方法,该方法基于使用情况而不是时间 例如,有明确的解决方案可以在正常工作时间自动启动和停止() 然而,这对我们来说并不太有效,因为我们都有不同的时间表,不一定要遵守标准的时间表。我想要一个脚本,基本上检查数据库是否在过去使用过,比如说30分钟,如果没有关闭实例。然后,如果有人试图连接到数据库,但它已关闭,则自动将其打开。我的直觉告诉我后者比前者更难,但我不确

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

例如,有明确的解决方案可以在正常工作时间自动启动和停止()


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

要做到这一点,您需要使用CloudWatch警报,要做到这一点,您需要依赖连接数或CPU利用率

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


或者如果您能够使用它,您可以使用与PostgreSQL兼容的版本。此选项将在无人使用时自动处理停止/启动功能。

要做到这一点,您需要使用CloudWatch闹钟,要做到这一点,您需要依赖连接数或CPU利用率

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

或者如果您能够使用它,您可以使用与PostgreSQL兼容的版本。此选项将在无人使用时自动处理停止/启动功能