是否有用于 Heroku Postgres 凭证轮换的 Heroku Webhook?

Is there a Heroku webhook for Heroku Postgres credential rotation?

我正在按照 Heroku Postgres docs 中的说明创建连接到 Heroku Postgres 以获取其数据层的外部应用程序。说明中提到凭据会自动轮换,我必须自己处理。

我阅读了更多文档以了解现有的 webhooks,以帮助通知系统的其余部分您的 Heroku 服务发生了变化。这对我来说是一个 Heroku 开发人员可以实现的领域。必须存在一个 webhook,我可以使用它在凭证轮换发生时收到通知。我发现 api:addon webhook 有 update 事件。我测试了这个 webhook,希望这就是我要找的东西,但我发现它没有在凭证轮换时触发。它仅在我配置或删除更多 Heroku Postgres 附加组件时触发。

由于我需要的 webhook 不存在,我编写了一个解决方法,我希望在我的 AWS Lambda 执行时抛出 PostgreSQL 库身份验证错误。如果抛出错误,我假设它来自轮换并且我仍然使用 运行 Lambda 函数使用 Heroku API 获取新凭据并再次尝试 PostgreSQL 查询,此时它可以工作,除非有其他错误。我在手动轮换我的凭据时对此进行了测试,它工作正常,但它是一种丑陋的代码。有关详细示例,请参阅 here

所以在这一点上,我想知道我正在寻找的 webhook 是否确实存在,但我只是找不到它。或者,如果它不存在,我想将其作为一项新功能来请求。我知道 Heroku 团队可能不希望人们选择他们的附加组件,他们希望人们使用整个 Heroku 平台,但我认为这会为 Heroku 平台增加很多价值。就我个人而言,随着我的学习,我喜欢接触越来越多的云服务,因为我通常能够按菜单选择它们。例如,AWS 并没有禁止我只使用 S3 而没有其他任何东西。他们尽其所能让我可以轻松地 link 我的应用程序,无论我使用什么其他云服务。

我直接联系了 Heroku 询问是否存在这种类型的 webhook,我收到了他们的有用回复:

There isn't a webhook specifically for credential rotations, although with a bit of logic you can sort of recreate the same thing. Whenever you Postgres credentials rotate, it will trigger a new release, which does trigger a webhook. You can use that to inspect the release via the API to determine if the values changed.