【问题标题】:Starting and Stopping PostgreSQL Amazon RDS Instance Automatically Based on Usage根据使用情况自动启动和停止 PostgreSQL Amazon RDS 实例
【发布时间】:2020-08-04 17:13:29
【问题描述】:

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

例如,显然有在正常工作时间自动启动和停止的解决方案 (Stopping an Amazon RDS DB Instance Temporarily)。

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

【问题讨论】:

    标签: postgresql amazon-web-services amazon-rds


    【解决方案1】:

    为此,您需要使用 CloudWatch 警报,为此您将依赖 metrics that are available to CloudWatch,例如连接数或 CPU 利用率。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-28
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2018-08-15
      • 2011-01-25
      • 2020-04-23
      相关资源
      最近更新 更多