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 です。