2

Aurora RDS を Aurora 1.x (MySQL 5.6) から Aurora 2.x (MySQL 5.7) にアップグレードしています。私はすでにAWSでそれを行っています(スナップショットを介して手動で、単純なクリックではまだサポートされていないため)、rmを述べてTerraformにインポートしようとしています(すでにTerraformのコードをアップグレードしています) 、成功しますが、terraform planは次の理由でクラスター (したがってインスタンスも) を破棄して再作成しようとします。

availability_zones.#:          "3" => "2" (forces new resource)
availability_zones.1924028850: "eu-west-1b" => "eu-west-1b"
availability_zones.3953592328: "eu-west-1a" => "eu-west-1a"
availability_zones.94988580:   "eu-west-1c" => "" (forces new resource)
[...]
engine:                        "aurora-mysql" => "aurora" (forces new resource)
[...]

TF で行った変更は、RDS クラスターに対して次のとおりです。

-  engine         = "aurora"
-  engine_version = "5.6.10a"
+  engine         = "aurora-mysql"
+  engine_version = "5.7.12"

パラメータ グループ (クラスタとインスタンスの両方) の場合:

-  family      = "aurora5.6"
+  family      = "aurora-mysql5.7"

パラメータ グループは正常にインポートされます。

問題は、正しいエンジンaurora-mysql」を間違ったエンジン「 aurora 」に変更しようとするためだと思われますが、なぜでしょうか?! インポートはOKで、私のTerraformコードでもOKです。それはTFのバグですか?何も見つかりません。

Terraform v0.11.7を使用しています

ドキュメントから:

Aurora MySQL 2.x のエンジン名は aurora-mysql です。Aurora MySQL 1.x のエンジン名は引き続き aurora です。Aurora MySQL 2.x のエンジン バージョンは 5.7.12 です。Aurora MySQL 1.x のエンジン バージョンは引き続き 5.6.10a です。Aurora MySQL 2.x のデフォルトのパラメータ グループは default.aurora-mysql5.7 です。Aurora MySQL 1.x のデフォルト パラメータ グループは引き続き default.aurora5.6 です。Aurora MySQL 2.x の DB クラスターパラメータグループのファミリー名は aurora-mysql5.7 です。Aurora MySQL 1.x の DB クラスターパラメータグループのファミリー名は引き続き aurora5.6 です。

4

1 に答える 1