【问题标题】:How to determine the number of nodes in a Redshift cluster?如何确定 Redshift 集群中的节点数?
【发布时间】:2016-03-12 18:32:02
【问题描述】:

我需要以编程方式确定 Redshift 集群中的节点数。我希望 AWS Java API 会在集群描述中提供它,但我无法找到它。谁能指出我正确的方向?

【问题讨论】:

    标签: amazon-web-services amazon-redshift aws-java-sdk


    【解决方案1】:

    是的,有可能,通过DescribeCluster。传递给客户端的区域内的每个集群都被列为 Cluster 项目,该项目具有 NumberOfNodes 属性。例如:

    final AmazonRedshiftClient client = new AmazonRedshiftClient(credentials).withRegion(com.amazonaws.regions.Regions.US_WEST_2);
    final DescribeClustersResult describeResult = client.describeClusters();
    describeResult.getClusters()
                  .stream()
                  .forEach(cluster -> System.out.println(String.format("Cluster: %s \nNumber of nodes: %d",
                                                                       cluster.getClusterIdentifier(),
                                                                       cluster.getNumberOfNodes())));
    

    给我:

    Cluster: cluster-22gsextori36
    Number of nodes: 1
    Cluster: cluster-22gsextori38 
    Number of nodes: 1
    Cluster: cluster-22gsextori40 
    Number of nodes: 1
    

    【讨论】:

    • 我正在尝试为 AmazonRedshiftClient 添加导入语句。 apidocs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/… 说我应该导入 com.amazonaws.services.redshift.AmazonRedshiftClient;但是,服务后似乎没有红移路径。我必须为此使用不同的导入语句吗?
    • 文档是正确的,AmazonRedshiftClientcom.amazonaws.services.redshift。你确定你已经导入了right dependency 和版本吗?该文件最近可能已被移动。
    • 谢谢。我只是在不知不觉中导入了部分 aws-sdk 依赖项。我现在已经转移到这个新的依赖项。
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2018-03-18
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多