Returns 实例 Class 值的 AWS RDS 集群 CLI 命令

AWS RDS Cluster CLI Command That Returns Instance Class Value

我正在寻找一个 AWS RDS CLI 命令,该命令将为集群中的 Aurora 实例 return 实例 Class 值?如果有人知道这是什么,请告诉我,因为我找不到。你会认为这将是 describe-db-clusters

的一部分

我正在尝试 return 来自 AWS RDS CLI 的 db.t2.medium 值。

要获取集群详细信息,我们可以使用 describe-db-clusters:

aws rds describe-db-clusters --db-cluster-identifier my-cluster

要获取实例详细信息,我们可以使用 describe-db-instances:

aws rds describe-db-instances --db-instance-identifier my-instance-one --query 'DBInstances[].DBInstanceClass'

要使用集群标识符获取所有实例详细信息,我们可以对 describe-db-clusters

返回的每个实例执行 describe-db-instances

aws rds describe-db-clusters --db-cluster-identifier my-cluster | jq -r ".DBClusters[].DBClusterMembers[].DBInstanceIdentifier" | xargs -I {} aws rds describe-db-instances --db-instance-identifier {} --query 'DBInstances[].{Intance:DBInstanceIdentifier, Class:DBInstanceClass}'

如果您使用 linux 和 bash,您可以编写基本的 for 循环来获取极光集群中每个实例的 class。使用describe-db-clusters and describe-db-instances的组合。

cluster_id="database-1"

for db_id in $(aws rds describe-db-clusters \
            --db-cluster-identifier ${cluster_id} \
            --query 'DBClusters[0].DBClusterMembers[].DBInstanceIdentifier' \
            --output text); do


  db_instance_class=$(aws rds describe-db-instances \
        --db-instance-identifier ${db_id} \
        --query 'DBInstances[0].DBInstanceClass'\
        --output text)
       
  echo "${db_id}: ${db_instance_class}"

done

示例结果为:

database-1-instance-1-ap-southeast-2c: db.t2.small
database-1-instance-1: db.t2.small