更新时间:2023-08-16 GMT+08:00

选择和配置安全组

Kafka实例支持使用内网通过同一个VPC访问、跨VPC访问、通过DNAT访问和公网访问,访问实例前,需要配置安全组。

使用内网通过同一个VPC访问实例

  1. 客户端和实例是否使用相同的安全组?

    • 是,如果保留了创建安全组后,系统默认添加的入方向“允许安全组内的弹性云服务器彼此通信”规则和出方向“放通全部流量”规则,则无需添加其他规则。否则,请添加表1所示规则。
      表1 安全组规则

      方向

      协议

      端口

      源地址

      说明

      入方向

      TCP

      9092

      0.0.0.0/0

      使用内网通过同一个VPC访问Kafka实例(关闭SSL加密)。

      入方向

      TCP

      9093

      0.0.0.0/0

      使用内网通过同一个VPC访问Kafka实例(开启SSL加密)。

    • 否,执行2

  2. 参考如下配置安全组规则。

    假设客户端和Kafka实例的安全组分别为:sg-53d4、Default_All。以下规则,远端可使用安全组,也可以使用具体的IP地址,本章节以安全组为例介绍。

    客户端所在安全组需要增加如下规则,以保证客户端能正常访问Kafka实例。

    表2 安全组规则

    方向

    策略

    协议端口

    目的地址

    出方向

    允许

    全部

    Default_All

    图1 配置客户端安全组

    Kafka实例所在安全组需要增加如下规则,以保证能被客户端访问。

    表3 安全组规则

    方向

    策略

    协议端口

    源地址

    入方向

    允许

    全部

    sg-53d4

    图2 配置Kafka实例安全组

跨VPC访问和通过DNAT访问实例

请按照表4设置安全组规则。

表4 安全组规则

方向

协议

端口

源地址

说明

入方向

TCP

9011

198.19.128.0/17

通过VPC终端节点实现跨VPC访问Kafka实例。

入方向

TCP

9011

0.0.0.0/0

使用DNAT访问Kafka实例。

通过公网访问实例

请按照表5设置安全组规则。

表5 安全组规则

方向

协议

端口

源地址

说明

入方向

TCP

9094

0.0.0.0/0

通过公网访问Kafka(关闭SSL加密)。

入方向

TCP

9095

0.0.0.0/0

通过公网访问Kafka(开启SSL加密)。