以编程方式检查 redshift 集群状态

Posted

技术标签:

【中文标题】以编程方式检查 redshift 集群状态【英文标题】:Check redshift cluster status programmatically 【发布时间】:2019-05-15 08:34:28 【问题描述】:

有没有办法 ping redshift 集群并获取它的状态。在 JAVA 中,它是否“可用”。我必须在停机期间 ping 集群并检查它是否可用。

【问题讨论】:

【参考方案1】:

这取决于您如何定义“可用”。

DescribeClusters() API 调用返回一个ClusterStatus,从 AWS 角度提供集群状态。

或者,您可以使用 SQL 客户端连接到 Redshift 集群并查看它是否接受连接。这将检查 Redshift 本身是否响应的状态。

如果您报告的“停机时间”也影响 ClusterStatus,那么 API 调用将是更简单的方法。

【讨论】:

我使用此代码“AmazonRedshift 客户端 = AmazonRedshiftClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(credentials)).withRegion(region).build();DescribeClustersResult 结果 = client.describeClusters(new DescribeClustersRequest().withClusterIdentifier(clusterIdentifier));"抱歉格式不好

以上是关于以编程方式检查 redshift 集群状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中使用 boto3 模块检查 Redshift 的集群状态?

使用 Django 在 Heroku 上的 Redshift 连接

Redshift 数据 API:以编程方式为 getStatementResult 设置 MaxResults

以编程方式检查 OS X 上的请勿打扰状态

有啥方法可以访问 Android 中的手电筒灯状态。我想以编程方式检查闪光灯是处于开启状态还是关闭状态

如何以编程方式在 RedShift sql 脚本文件上运行