😎

Aurora MYSQL Version2をterraformで構築する

2024/10/12に公開

最終的にやりたいこと

https://aws.amazon.com/jp/blogs/database/implement-a-rollback-strategy-after-an-amazon-aurora-mysql-blue-green-deployment-switchover/

作りたい物

  • VPC
  • SUBNET
    • PUBLIC
    • PRIVATE
  • RDS
    • Aurora MySql Version 2
    • Parameter

やりたいこと

MySQLにDatabase,Table,Dataを作成する

構成図

github

https://github.com/shigeru-oda/aurora-mysql-blue-green

手順

local

terraform実行

# AWS credentialsは設定済であること
git clone https://github.com/shigeru-oda/aurora-mysql-blue-green.git
cd aurora-mysql-blue-green/terraform/v1
terraform init
terraform apply

構成図に記載された内容が作成されます。

AWS Cloud Shell

アクションからCreate VPC environmentを選択

VPCに接続するCloudShellを作成

  • Name : private
  • Virtual private cloud (VPC) : TAGが"aurora-mysql-blue-green"
  • Subnet : TAGが"aurora-mysql-blue-green-private-0"
  • Security group: TAGが"aurora-mysql-blue-green"

sql実行

git clone https://github.com/shigeru-oda/aurora-mysql-blue-green.git
cd aurora-mysql-blue-green/sql/v1

sudo yum update -y
sudo yum install mariadb -y
mysql --version
ENDPOINT=$(aws rds describe-db-clusters --db-cluster-identifier aurora-mysql-blue-green-cluster --query 'DBClusters[0].Endpoint' --output text)
PASSWORD=your_password
mysql -h $ENDPOINT -u admin -p$PASSWORD
source 1.databse.sql
source 2.table.sql
source 3.setup_data.sql
source 4.check.sql
source 5.crud.sql

データが入って、更新もできることが確認

課題

監査、エラー、全般、スロークエリの全てのログが出ない

更新履歴

branchでversionを切り替えるのではなく、フォルダでversionを切り替える

Discussion