JavaでAmazonS3にproxyを設定する方法

JavaでAmazonS3にproxyを設定する方法

Proxy使用環境にある場合、S3のオブジェクトを操作するAmazonS3インスタンスにProxy情報を設定する必要があります。

com.amazonaws.ClientConfigurationクラスのインスタンスを生成し、withClientConfigurationメソッドの引数に設定します。

ClientConfiguration configuration = new ClientConfiguration();
configuration.setConnectionTimeout(30000);
configuration.setProtocol(Protocol.HTTPS); // com.amazonaws.Protocol.HTTPS
configuration.setProxyHost("proxy.confrage.co.jp");
configuration.setProxyPort("8080");

AmazonS3 s3client =
  AmazonS3ClientBuilder.standard()
  .withCredentials(new AWSStaticCredentialsProvider("profile"))
  .withClientConfiguration(configuration)
  .build();

これでs3clientインスタンスにproxy情報が設定されます。

JVMの引数でプロキシ設定する方がスマートです。

プロキシ設定チートシート
プロキシ設定チートシート
AWS SDK for Java - 1.12.768
クライアント設定 - AWS SDK for Java 1.x
を使用してプロキシ設定、HTTPトランスポート設定、TCPソケットバッファサイズのヒントを変更する方法 AWS SDK for Java。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました