配置KPL代理配置 - Amazon Kinesis Data Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置KPL代理配置

对于无法直接连接到互联网的应用程序,所有 Amazon SDK客户端都支持使用HTTP或代HTTPS理。在一般企业环境中,所有出站网络流量都必须通过代理服务器。如果您的应用程序使用 Kinesis Producer 库 (KPL) 在使用代理服务器的环境 Amazon 中收集和发送数据,则您的应用程序将需要配置KPL代理。 KPL是一个建立在 Amazon Kinesis SDK 之上的高级库。它分为原生进程和包装器。原生进程执行处理和发送记录的所有工作,而包装器则管理原生进程并与之通信。有关更多信息,请参阅 Implementing Efficient and Reliable Producers with the Amazon Kinesis Producer Library

包装器是用 Java 编写的,原生进程是使用 Kinesis SDK 用 C++ 编写的。 KPL0.14.7 及更高版本现在支持 Java 包装器中的代理配置,它可以将所有代理配置传递给本机进程。有关更多信息,请参见 https://github.com/awslabs/amazon-kinesis-producer/releases/tag/v0.14.7

您可以使用以下代码向KPL应用程序添加代理配置。

KinesisProducerConfiguration configuration = new KinesisProducerConfiguration(); // Next 4 lines used to configure proxy configuration.setProxyHost("10.0.0.0"); // required configuration.setProxyPort(3128); // default port is set to 443 configuration.setProxyUserName("username"); // no default configuration.setProxyPassword("password"); // no default KinesisProducer kinesisProducer = new KinesisProducer(configuration);