我可以看到只有从谷歌云控制台启用的选项。 是否可以通过 terraform 模块为 GCP 中的云 sql 设置通知?
如果可能的话,请分享我将添加到我的脚本中的模块..
尝试通过在 sql 中添加警报模块进行一些测试,但它不起作用。
您可能正在寻找
google_monitoring_notification_channel
@ https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_notification_channel
resource "google_monitoring_notification_channel" "default" {
display_name = "Test Slack Channel"
type = "slack"
labels = {
"channel_name" = "#foobar"
}
sensitive_labels {
auth_token = "one"
}
}
我自己还没有测试过这个,所以请评论这是否适合你(如果不适合我会删除它)。
不幸的是,截至 2024 年 4 月这篇文章......
没有公开的 API 端点 或 CLI 工具选项来执行此操作[1]。
所以从逻辑上来说...没有办法使用 Terraform 来做到这一点。
如果您查看 Terraform 文档中的google_sql_database_instance
资源的 Terraform 文档[2],您会发现只有维护窗口和维护版本的选项,但没有选择维护通知的选项. 此外,对于那些希望使用自定义电子邮件地址或别名来接收通知的人,请参阅文档
[3]:
通知将发送到与您的 Google 帐户关联的电子邮件地址。我最好的猜测?没有足够的用户请求在 GCP 控制台之外公开此功能。
无法配置自定义电子邮件别名(例如,团队电子邮件别名)。
您可以查看公共问题跟踪器,但截至目前,我没有看到此问题被列为 Google 正在处理的问题
[4]。
来源:
google_sql_database_instance
资源文档