Open2

【AWS CLI】aws rds describe-db-clusters

issyissy

環境変数

clusterId=xxxxxx
clusterId2=zzzzzzz
region=ap-northeast-1
profile=dev
issyissy

基本的なdescribeDBClustersコマンド(全クラスター情報を取得)

aws rds describe-db-clusters

特定のクラスターIDを指定して詳細情報を取得

aws rds describe-db-clusters --db-cluster-identifier $clusterId

JSON形式で出力(デフォルト)

aws rds describe-db-clusters --db-cluster-identifier $clusterId --output json

テーブル形式で出力

aws rds describe-db-clusters --db-cluster-identifier $clusterId --output table

特定のフィールドのみを抽出(JMESPathクエリ使用)

aws rds describe-db-clusters --db-cluster-identifier $clusterId \
--query 'DBClusters[0].{ClusterIdentifier:DBClusterIdentifier,Status:Status,Engine:Engine,EngineVersion:EngineVersion}'

クラスターメンバー(インスタンス)情報のみを取得

aws rds describe-db-clusters --db-cluster-identifier $clusterId \
--query 'DBClusters[0].DBClusterMembers'

ライターインスタンスのIDのみを取得

aws rds describe-db-clusters --db-cluster-identifier $clusterId \
--query 'DBClusters[0].DBClusterMembers[?IsClusterWriter==\`true\`].DBInstanceIdentifier | [0]' --output text

リーダーインスタンスのIDリストを取得

aws rds describe-db-clusters --db-cluster-identifier $clusterId \
--query 'DBClusters[0].DBClusterMembers[?IsClusterWriter==\`false\`].DBInstanceIdentifier' --output text

クラスターの状態のみを確認

aws rds describe-db-clusters --db-cluster-identifier $clusterId \
--query 'DBClusters[0].Status' --output text

複数のクラスターを指定(カンマ区切り)

aws rds describe-db-clusters --filters Name=db-cluster-id,Values=$clusterId,$clusterId2

フィルタリング例:特定のエンジンタイプのクラスターのみ

aws rds describe-db-clusters --query 'DBClusters[?Engine==\`aurora-mysql\`]'

プロファイルとリージョンを指定

aws rds describe-db-clusters --profile $profile --region $region