사용하고 있는 인터넷에 private proxy server가 있는 경우 설정을 해줘야지만 AWS의 s3에 정상적인 접근이 가능하다.

주로 많이 사용되고 있는 2개의 Lib사용법을 정리한다.


<AWS SDK>

AWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey);
ClientConfiguration configuration = new ClientConfiguration();
configuration.setProxyHost({host});
configuration.setProxyPort({port});
configuration.setProtocol(Protocol.HTTP); // PROXY 서버가 HTTP 인 경우
AmazonS3Client s3Client = new AmazonS3Client(awsCredentials, configuration);


<Jets3t>

AWSCredentials awsCredentials = new AWSCredentials(accessKey, secretKey);
Jets3tProperties properties = Jets3tProperties.getInstance(Constants.JETS3T_PROPERTIES_FILENAME);
properties.setProperty("httpclient.proxy-autodetect", "false"); // 필수
properties.setProperty("httpclient.proxy-host", {host});
properties.setProperty("httpclient.proxy-port", {port});
properties.setProperty("s3service.https-only", "false"); // PROXY 서버가 HTTP 인 경우
S3Service s3Service = new RestS3Service(awsCredentials, null, null, properties);
신고
Posted by Stewie


티스토리 툴바