使用VPCEP实现跨VPC访问Kafka 场景描述 Kafka客户端和Kafka实例在同一区域的不同VPC中,由于VPC之间的逻辑隔离使得Kafka客户端和实例之间不能直接通信。您可以通过以下方式实现跨VPC访问: ● 创建VPC对等连接,将两个VPC间的网络打通,实现跨VPC访问。具体步骤请参考对等连接。 ● 利用VPC终端节点在不同VPC间建立跨VPC的连接通道,实现Kafka客户端通过内网跨VPC访问Kafka实例。 操作场景 本章节主要介绍通过VPC终端节点实现跨VPC访问的方法。 VPC终端节点由“终端节点服务”和“终端节点”两种资源实例组成。 ● 终端节点服务:将Kafka实例配置为VPC终端节点支持的服务,可以被终端节点连接和访问。 ● 终端节点:用于在VPC和终端节点服务之间建立便捷、安全、私密的连接通道。 图1 跨VPC访问Kafka实例原理图 操作流程 图2 跨VPC访问Kafka实例流程图 创建终端节点服务 1.登录管理控制台。 2.在管理控制台左上角单击,选择区域(请选择Kafka实例所在的区域)。 3.在管理控制台左上角单击,选择“企业中间件 > 分布式消息服务Kafka版”,进入分布式消息服务Kafka控制台页面。 4.单击Kafka集群名称,进入实例详情页面。 5.在“实例详情”页面的“高级配置”区域,点击“添加路由策略”按钮,获取Kafka实例的VPC地址(listeners IP)和对应的Node ID。 图3 Kafka实例的VPC地址(listeners IP)和对应的Node ID 6.在“实例详情”页面的“网络”区域,查看Kafka实例所在的VPC名称。 图4 查看Kafka实例所在的VPC名称 7.单击VPC名称,进入VPC基本信息页签,获取VPC ID。 图5 获取VPC ID 8.调用VPC终端节点的API创建终端节点服务,API详情请参考创建终端节点服务。 POST 请参考以下说明设置请求参数,其他参数根据实际情况设置。 clientToken:客户端存根,用于保证订单幂等性, 长度 1 64。 regionID:资源池ID。 vpcID:所属的专有网络id。 type:接口还是反向,interface:接口,reverse:反向,默认为 interface。 name:支持拉丁字母、中文、数字,下划线,连字符,中文 / 英文字母开头,不能以 http: / https: 开头,长度 2 32。 description:支持拉丁字母、中文、数字, 特殊字符:!@