如何检查我的 ClickHouse Cloud 服务状态? 我想检查服务是否已停止、空闲或正在运行,但我不想在执行此操作时唤醒服务。
答案
ClickHouse Cloud API 非常适合检查云服务的状态。 您需要在服务中创建一个 API 密钥,才能使用 Cloud API。 您可以在 ClickHouse Cloud clickhouse.cloud 中执行此操作。
要检查服务的狀態,请运行以下命令。 请务必将
Key-ID
和Key-Secret
替换为您各自的详细信息curl --user '[Key-ID]:[Key-Secret]' https://api.clickhouse.cloud/v1/organizations/[Org-ID]/services/[Service-ID]
这将输出类似以下内容
result":{"id":"[Service-ID]","name":"[Service-Name]","provider":"aws","region":"us-east-1","state":"**idle**","endpoints":[{"protocol":"nativesecure","host":"[Connect-URL]","port":9440},{"protocol":"https","host":"[Connect-URL]","port":8443}],"tier":"development","idleScaling":true,"idleTimeoutMinutes":15,"ipAccessList":[{"source":"[my-IP]","description":"[my-IP-name]"}],"createdAt":"2023-04-13T23:47:47Z"},"status":200}
您可以使用 JQ 实用工具 提取
state
键curl --user '[Key-ID]:[Key-Secret]' https://api.clickhouse.cloud/v1/organizations/[Org-ID]/services/[Service-ID] | jq '.state'
这将输出类似以下内容
**idle**
对正在运行的服务运行相同的命令将输出
**running**