Configurar la configuración del proxy de KPL
En el caso de las aplicaciones que no pueden conectarse directamente a Internet, todos los clientes del SDK de AWS admiten el uso de los proxies HTTP o HTTPS. En un entorno empresarial típico, todo el tráfico de red saliente tiene que pasar por servidores proxy. Si la aplicación utiliza Kinesis Producer Library (KPL) para recopilar datos y enviarlos a AWS en un entorno que utiliza servidores proxy, se necesitará una configuración del proxy de KPL. KPL es una biblioteca de alto nivel creada con el SDK de AWS Kinesis. Se divide en un proceso nativo y un contenedor. El proceso nativo realiza todos los trabajos de procesamiento y envío de registros, mientras que el contenedor administra el proceso nativo y se comunica con este. Para obtener más información, consulte Implementing Efficient and Reliable Producers with the Amazon Kinesis Producer Library
El contenedor está escrito en Java y el proceso nativo está escrito en C++ con el uso del SDK de Kinesis. La versión 0.14.7 y posterior de KPL ahora admite la configuración del proxy en el contenedor de Java, que puede transferir todas las configuraciones del proxy al proceso nativo. Para obtener más información, consulte https://github.com/awslabs/amazon-kinesis-producer/releases/tag/v0.14.7
Puede utilizar el código siguiente para agregar las configuraciones del proxy a las aplicaciones de 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);