将 IAM IP 地址访问限制与 Event Streams 配合使用

如果要启用 IAM IP 地址访问限制,那么必须确保配置 Cloud Identity and Access Management (IAM) IP 允许列表,以使用于认证和授权 Kafka 客户机的 Event Streams 认证和授权服务仍能正常工作。

在公用网络上使用 Event Streams 时授予访问权

如果通过公用网络使用 Event Streams,那么必须将访问 Kafka API 端点和 REST API 端点的任何计算机的 IP 地址添加到 Cloud Identity and Access Management (IAM) IP 允许列表。

在专用网络上使用 Event Streams 时授予访问权 (仅限企业套餐)

如果通过专用网络使用 Event Streams,那么必须将相应集群的 Event Streams自己的专用 IP 地址添加到 Cloud Identity and Access Management (IAM) IP 允许列表。 您可以使用以下命令来查找这些 IP 地址:

ibmcloud resource service-instance <event-streams-instance-name> --output json

从输出中找到 extensions.virtual_private_endpoints.endpoints.ip_address 部分,将三个 166.9.x.x IP 地址添加到 Cloud Identity and Access Management (IAM) IP 允许列表,如以下示例中所示。 这些地址是静态地址,在服务实例的生命周期内保留这些地址。

    {
        "extensions": {
            "virtual_private_endpoints": {
                "dns_domain": "private.us-south.messagehub.appdomain.cloud",
                "dns_hosts": [
                    "kafka-0-mh-int-pipe-mis-cfxdrmzjgs",
                    "kafka-1-mh-int-pipe-mis-cfxdrmzjgs",
                    "kafka-2-mh-int-pipe-mis-cfxdrmzjgs",
                    "mh-int-pipe-mis-cfxdrmzjgs"
                ],
                "endpoints": [
                    {
                        "ip_address": "166.9.12.189",
                        "zone": "dal10"
                    },
                    {
                        "ip_address": "166.9.16.225",
                        "zone": "dal13"
                    },
                    {
                        "ip_address": "166.9.15.61",
                        "zone": "dal12"
                    }
                ],
                "origin_type": "cse",
                "ports": [
                    {
                        "port_max": 9093,
                        "port_min": 443
                    }
                ]
            }
        }
    }

此操作对于专用连接是必需的,因为 Event Streams 接收的源 IP 地址是 IBM Cloud 服务端点的 IP 地址,而不是源自请求的 IP。

您还可以使用基于上下文的限制来限制对 Event Streams Enterprise 实例的访问。 有关更多信息,请参阅 使用企业套餐限制网络访问