1) AWS RDS / Aurora での「既存DB(選択肢)」の確認
A. RDS コンソールで確認(いちばん確実)
- AWS コンソール → RDS
- 左メニュー 「データベース」
- 一覧に出ている DB インスタンス / クラスター名 が “既存DB” の候補
- Aurora の場合は クラスター単位でも出ます
B. CLI で確認(権限があるなら)
- RDS(インスタンス一覧) aws rds describe-db-instances –query “DBInstances[].DBInstanceIdentifier” –output table
- Aurora(クラスター一覧) aws rds describe-db-clusters –query “DBClusters[].DBClusterIdentifier” –output table
2) 「最初のデータベース名」の確認方法(RDS/Aurora)
ここでいう「最初のデータベース名」は、RDS 作成時に入力する Initial database name のことが多いです。
A. コンソールで確認
- RDS → データベース
- 対象の DB をクリック
- 設定 (Configuration) や 接続とセキュリティ / 詳細 付近に
DB名/Database name/Initial database name
が表示されることがあります(エンジンによって表示のされ方が違います)
B. ただし注意(重要)
- MySQL / PostgreSQL の RDS だと、コンソール上で「初期DB名」が必ず見えるとは限りません。
その場合は DB に接続して「存在するDB一覧」を見るのが確実です。
3) DB に接続して「既存DB名(=選択肢)」を確認する方法(確実)
MySQL / MariaDB
SHOW DATABASES;
PostgreSQL
\l
-- または
SELECT datname FROM pg_database ORDER BY datname;
SQL Server
SELECT name FROM sys.databases ORDER BY name;
Oracle
「DB名」というより サービス名 / PDB 名 が絡むので、作り方により確認SQLが変わります。
正しいコマンド例(クラスターの初期DB名 + エンドポイント確認)
aws rds describe-db-clusters \
--db-cluster-identifier <識別子> \
--query "DBClusters[0].{DatabaseName:DatabaseName,Endpoint:Endpoint,ReaderEndpoint:ReaderEndpoint,Engine:Engine}" \
--output table
DatabaseName= 初期DB名(設定されていれば)Endpoint= Writer endpointReaderEndpoint= Reader endpoint(ある場合)Engine= aurora-mysql / aurora-postgresql など
ついでに「既存DBの選択肢(一覧)」を出すなら
クラスター一覧
aws rds describe-db-clusters \
--query "DBClusters[].{Id:DBClusterIdentifier,Engine:Engine,Status:Status,Endpoint:Endpoint}" \
--output table
インスタンス一覧(クラスターじゃない RDS も含む)
aws rds describe-db-instances \
--query "DBInstances[].{Id:DBInstanceIdentifier,Engine:Engine,Status:DBInstanceStatus,Endpoint:Endpoint.Address,DBName:DBName}" \
--output table
コメント