Open2
【AWS CLI】aws rds describe-db-clusters
環境変数
clusterId=xxxxxx
clusterId2=zzzzzzz
region=ap-northeast-1
profile=dev
基本的な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