2016-08-22 2 views
0

Java 용 AWS SDK의 기본 URL을 변경하려고합니다. 그것은이 같은 PHP 용 SDK 가능합니다 :SDK for Java에서 AWS 기본 URL 조작

require 'vendor/autoload.php'; 

use Aws\DynamoDb\DynamoDbClient; 

// Create a client that that contacts a completely customized base URL 
$client = DynamoDbClient::factory(array(
'endpoint' => 'http://my-custom-url', 
'region' => 'my-region-1', 
'credentials' => array(
    'key'  => 'abc', 
    'secret' => '123' 
) 
)); 

그것은 .s3conf에 s3cmd이를 설정할 수도 있습니다 : 이것은 작동 방법

host_base = s3.mylocalaws.com 
host_bucket = %(bucket)s.s3.mylocalaws.com 

내가 알아낼 수 없습니다 Java SDK.

이 시도했지만 내가 예상대로 결과가 없습니다 https://s3.mylocalaws.com/bucketName/key하지만 문서의 Choosing a Specific Endpoint에서 https://bucketName.s3.mylocalaws.com

AmazonS3 s3Client = new AmazonS3Client(new AWSTestCredentialsImpl()); 
s3Client.setEndpoint("https://s3.mylocalaws.com"); 
S3Object resource = s3Client.getObject(
      new GetObjectRequest(bucketName, key)); 
+0

이 사용자 지정 끝점은 어떤 종류의 서비스를 가리 킵니까? 어떤 종류의 로컬 S3 호환 서비스를 실행하고 있습니까? –

답변

1

봐.

AmazonEC2 ec2 = new AmazonEC2(myCredentials); 
ec2.setEndpoint("https://ec2.eu-west-1.amazonaws.com"); 
+0

그게 혼란 스러워요 ... 나는 이것을 S3와 함께 시도했습니다. 먼저 https://s3.eu-west-1.amazonaws.com/bucketname/key와 같은 객체에 액세스했습니다. 당신이 게시 한 한 줄로 "bucketname.s3.eu-west-1.amazonaws.com"과 같은 서브 도메인 주소에서이 객체를 얻으려고합니다. 버킷은 정적 페이지 호스팅을 위해 구성되었으며 실패합니다. –

+0

코드를 표시하십시오. –

+0

나는 이것이 도움이되기를 희망하는 질문을 업데이트했다 :-D –