AWS MSK(Amazon Managed Streaming for Apache Kafka)的引导服务器名称不能直接被公共DNS服务器解析。AWS MSK引导服务器名称只能在特定的VPC(Virtual Private Cloud)内部解析。
要解析AWS MSK的引导服务器名称,可以使用AWS SDK或AWS命令行界面(CLI)提供的函数或命令。
下面是使用AWS SDK的Python代码示例:
import boto3
# 创建MSK客户端
client = boto3.client('kafka')
# 获取MSK集群的引导服务器列表
response = client.get_bootstrap_brokers(
ClusterArn='YOUR_CLUSTER_ARN'
)
# 打印引导服务器的DNS名称
for broker in response['BootstrapBrokerStringTls'].split(','):
print(broker)
上述代码使用AWS SDK的boto3
库创建了一个MSK客户端,并使用get_bootstrap_brokers
函数获取MSK集群的引导服务器列表。然后,通过遍历引导服务器列表,打印每个引导服务器的DNS名称。
使用AWS CLI的命令示例:
aws kafka get-bootstrap-brokers --cluster-arn YOUR_CLUSTER_ARN
上述命令使用AWS CLI的aws kafka get-bootstrap-brokers
命令获取MSK集群的引导服务器列表,并将其打印出来。
请注意,要使用这些示例代码和命令,您需要替换YOUR_CLUSTER_ARN
为您自己的MSK集群的ARN(Amazon Resource Name)。
使用这些方法,您可以获取AWS MSK引导服务器的DNS名称,并在VPC内部解析。
上一篇:AWS MSK错误:删除MSK配置(arn:aws:kafka:XXXX:XXXX:XXXX)时出错:BadRequestException:配置正在被一个或多个集群使用。
下一篇:AWS MSK经纪人配置更新