設定KPL代理組態 - Amazon Kinesis Data Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定KPL代理組態

對於無法直接連線至網際網路的應用程式,所有 AWS SDK用戶端都支援使用 HTTP或 HTTPS 代理。在一般的企業環境中,所有輸出網路流量都必須經過代理伺服器。如果您的應用程式使用 Kinesis Producer Library (KPL) 在使用代理伺服器 AWS 的環境中收集和傳送資料到 ,您的應用程式將需要KPL代理組態。 KPL 是建置在 AWS Kinesis 上方的高階程式庫SDK。它被分成一個原生處理程序和一個包裝函式。原生處理程序會執行處理和傳送記錄的所有作業,而包裝函式則會管理原生處理序並與其通訊。如需詳細資訊,請參閱使用 Amazon Kinesis Producer Library 實作高效且可靠的生產者

包裝函式是以 Java 撰寫,而原生程序是以 C++ 撰寫,並搭配 Kinesis SDK。 0.14.7 版及更新KPL版本現在支援 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);