コード上でバージョンを変更して terraform apply
してしまうと再作成されるので以下の手順で行うこと!
- DB dump
$ mysqldump -u root -p -h xxxxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com --skip-lock-tables --single-transaction -v hoge | gzip > dump.$(date "+%Y%m%d").gz
- AWS マネジメントコンソールから対象のクラスターをupgradeをする
https://ap-northeast-1.console.aws.amazon.com/rds/home?region=ap-northeast-1#databases:
対象のクラスター > 変更 > DB エンジンバージョンを選択し続行 > 今すぐ適用を選択して反映する
- DBにログイン出来るか確認する
$ mysql -u root -p -h xxxxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com
- terraformでバージョンを変更する
engine_version = "5.7.mysql_aurora.2.08.2"
- 以下のようにterraformの差分が出ないことを確認する
$ terraform plan $ terraform refresh $ terraform apply
Was this helpful?
0 / 0
1989年生まれのLancers SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守なども実施している。また、「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。現在はサービスの信頼性向上、可用性、レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、グループ会社のインフラをECS/Fargateへ移行、CakePHP4での管理画面作成、メンター、分析基盤の運用を担当している。