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 Secrets Manager 服务中管理 aws RDS(由 cloudformation 创建)的主用户凭证?