本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用列出主题 Amazon CLI
运行以下命令,ClusterArn替换为集群的 Amazon 资源名称 (ARN)。如果您没有该集群的 ARN,可以通过列出所有集群来找到它。有关更多信息,请参阅 列出 Amazon MSK 集群。
aws kafka list-topics --cluster-arnClusterArn
该 命令的输出如以下 JSON 示例所示。
{ "topics": [ { "topicArn": "arn:aws:kafka:us-east-1:123456789012:topic/MyCluster/abcd1234-abcd-dcba-4321-a1b2abcd9f9f-2/MyTopic", "topicName": "MyTopic", "partitionCount": 3, "replicationFactor": 3, "outOfSyncReplicaCount": 0 }, { "topicArn": "arn:aws:kafka:us-east-1:123456789012:topic/MyCluster/abcd1234-abcd-dcba-4321-a1b2abcd9f9f-2/AnotherTopic", "topicName": "AnotherTopic", "partitionCount": 6, "replicationFactor": 3, "outOfSyncReplicaCount": 1 } ] }
对结果进行分页
如果您的集群有许多主题,则可以使用分页功能以较小的批量检索结果。使用--max-results参数指定要返回的最大主题数,并使用--next-token参数检索下一页的结果。
aws kafka list-topics --cluster-arnClusterArn--max-results 10
如果有更多结果可用,则响应中会包含一个nextToken值。使用此令牌检索下一页的结果。
aws kafka list-topics --cluster-arnClusterArn--max-results 10 --next-tokenNextToken
按名称筛选主题
您可以通过使用--topic-name-filter参数指定前缀来筛选主题列表。这将仅返回名称以指定前缀开头的主题。
aws kafka list-topics --cluster-arnClusterArn--topic-name-filter "prod-"
此命令仅返回名称以开头的主题prod-,例如prod-orders或prod-inventory。