AWS RDS 作为 AWS Managed Grafana 中的数据源

Posted

技术标签:

【中文标题】AWS RDS 作为 AWS Managed Grafana 中的数据源【英文标题】:AWS RDS as Datasource in AWS Managed Grafana 【发布时间】:2021-12-15 22:20:46 【问题描述】:

我以为这很容易,但不幸的是,我错了。我刚刚创建了一个 AWS 托管的 Grafana 工作区。我想查询 AWS RDS 实例以获取一些数据。 我正在努力找出如何将 Hosted Grafana 实例添加到安全组中,以便允许它访问 RDS。

我确实检查了文档!

在此之前有没有人这样做可以帮助我?

谢谢!

【问题讨论】:

您没有提供任何相关信息。到底发生了什么?有什么错误吗?您的 RDS 设置是什么?当前的安全组是什么?没有graphana你能访问你的RDS吗? 它出现超时错误,因为我的 RDS 是托管 Grafana 显然无法访问的安全组的一部分。我正在使用 mysql。我可以毫无问题地使用其他服务访问 RDS。我想这个问题归结为“我需要向我的 RDS SG 添加什么 IP 以允许从托管的 Grafana 实例进行访问”我在 AWS 上 100% 自学。所以如果我遗漏了什么,我提前道歉。 【参考方案1】:

我不得不做同样的事情,最后我能找到 IP 地址的唯一方法是查看 VPC 流日志,看看是什么击中了 RDS 实例的 IP 地址。

AWS 有许多可用于此目的的 IP 地址,遗憾的是无法为 grafana 分配特定的 IP 地址或安全组。

因此,您需要设置一些东西才能使其正常工作,并且不能保证您的 AWS 托管的 Grafana 的 IP 地址不会在您身上发生变化。

    如果您还没有,请为您的 AWS 基础设施设置 VPC。 this 文章中的步骤 1-3 将设置您需要执行的操作。 为您的 VPC 设置流日志。这些将捕获进出网络接口的流量,您可以过滤 RDS 实例的 IP 地址和 Postgres 端口。 This 文章解释了如何设置它。 捕获 IP 地址后,您可以将其添加到 RDS 实例的安全组中。

我发现的一件事是,在从 AWS 托管的 grafana 查询 RDS Postgres 时,我会定期超时。它工作正常,然后它没有,然后它再次工作。我还没有找到增加超时或解决问题的方法。

【讨论】:

以上是关于AWS RDS 作为 AWS Managed Grafana 中的数据源的主要内容,如果未能解决你的问题,请参考以下文章

AWS,为 RDS 轮换 SSL/TLS 证书

AWS:我可以使用啥来在 RDS 上运行定期任务?

如何在 aws Secrets Manager 服务中管理 aws RDS(由 cloudformation 创建)的主用户凭证?

是否可以将 AWS RDS Postgres SSL 连接与 DNS 别名而不是 AWS 端点一起使用?

克隆 aws 环境,使其共享同一个 RDS 数据库

如何在数据加载之前截断 AWS Glue 作业中的 RDS 表?