在特定场景下,需要 Flink 通过 Private Link 访问外部服务。比如 Flink 访问 EMR 等服务提供的 Priavte Link 域名。 本文为您介绍如何实现 Flink 通过 Private Link 访问指定服务。
Serverless Flink 默认不会解析 Private Link 中的域名,需要增加两个 Flink 自定义参数将需要解析的域名注入到 Flink 运行时环境。
containerized.master.env.ENV_SEARCH_DOMAIN: 需要解析的 Private 域名后缀 containerized.taskmanager.env.ENV_SEARCH_DOMAIN: 需要解析的 Private 域名后缀
"cn-beijing.emr-volces.com"
,注意不同集群的域名不一样。如果其他服务提供了 PrivateLink 域名或者自行配置了 PrivateLink 域名,也需要类似于访问 EMR 服务,将对应的域名后缀增加到 Flink 的自定义参数中。