AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Terraform で db.T. 系インスタンスを扱う時はパフォーマンスインサイトを無効化する

タイトルがすべてのシリーズ。

performance_insights_ 系の記述がエラーになる

db.m5.large から db.t4g.medium などにインスタンスサイズをスケールダウンした際に、 Terraform から「パフォーマンスインサイトは使えないよ!」と怒られるなどした。

エラー出力を控えておくのを忘れたのだった
パフォーマンスインサイトが利用できる対象

db.T.インスタンスは利用できないのであった。

docs.aws.amazon.com

パフォーマンスインサイトの利用をやめる

といっても簡単で、以下のようにリソース記述からコメントアウトするだけです。

resource "aws_db_instance" "rds_instance" {
  instance_class = "db.t4.medium"
  ...

  # 記述がなければ disable になる
  #performance_insights_enabled = var.rds_performance_insights_enabled
  #performance_insights_retention_period = var.rds_performance_insights_retention_period
}

雑に抜き出してきたけどこんな感じです。 本当は三項演算子で切り替えたほうが良いと思うのですが、とりあえずこれで。