概要
AWS CDK Deployを実施したら以下のエラーに。
Resource handler returned message: "RDS does not support creating a DB instance with the following combination: DBInstanceClass=db.t2.micro, Engine=mysql, EngineVersion=8.0.39, LicenseModel=general-public-license. For supported combinations of instance class and database engine version, see the documentation.
原因と解決方法
上記エラーはMySQL バージョン8.0.39とdb.t2.microインスタンスクラスで互換性がないよ、という内容のエラーです。
このエラーの前にバージョン8.0.23で実施したら「Cannot find version 8.0.23 for mysql
」というエラーが出たので、バージョンを最新の8.0.39
にして実行してみたら今度は上記の互換性のエラーに。
最新にしたのにおかしいなぁ...と思っていたら、原因はインスタンスクラスの方でした。
そういえばdb.t2.micro
は2024年末で廃止になったのでした...
もちろん、現時点でAWS管理コンソール画面からもT2系を新規で作成することはできません。
ということで、T3系にしたらエラーが出なくなり、解決しました。
(pythonで書くCDKだと以下)
instance_type=ec2.InstanceType.of(
ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MICRO
),