是否有用于 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.
我正在按照 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.