EndpointConfiguration endpointConfig = new EndpointConfiguration("https://glacier.us-east-2.amazonaws.com/", "us-east-2");
AmazonGlacier glacierClient = AmazonGlacierClientBuilder.standard()
.withEndpointConfiguration(endpointConfig)
.withCredentials(credentials)
.build();
ArchiveTransferManager xferMgr = new ArchiveTransferManagerBuilder()
.withGlacierClient(glacierClient)
.build();
UploadResult result = xferMgr.upload("Data_Full", "my archive " + (new Date()), new File("C:\\myBigFile"));
을
com.amazonaws.SdkClientException : 지역 공급자 체인을 통해 지역을 찾을 수 없습니다. 빌더 에 명시 적 영역을 제공하거나 설정 환경에 영역을 제공해야합니다. com.amazonaws.client에서 com.amazonaws.client.builder.AwsClientBuilder.configureMutableProperties에서 com.amazonaws.client.builder.AwsClientBuilder.setRegion (AwsClientBuilder.java:371) (AwsClientBuilder.java:337)에서 . com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.resolveSQSClient에서 builder.AwsSyncClientBuilder.build com.amazonaws.services.sqs.AmazonSQSClientBuilder.defaultClient (AmazonSQSClientBuilder.java:44)에서 (AwsSyncClientBuilder.java:46) (ArchiveTransferManagerBuilder.java:129) at com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.getParams (ArchiveTransferManagerBuilder.java:135) com.amazonaws.services.glacier.transfer.ArchiveTransferManagerBuilder.build (ArchiveTransferManagerBuilder.java:143) 내가 볼트를 나열 API를 사용
주에서그것은 작동합니다
AmazonGlacierClientBuilder clientbuilder = AmazonGlacierClientBuilder.standard();
EndpointConfiguration endpointConfig = new EndpointConfiguration("https://glacier.us-east-2.amazonaws.com/", "us-east-2");
clientbuilder.withEndpointConfiguration(endpointConfig);
ProfilesConfigFile cf = new ProfilesConfigFile();
AWSCredentialsProvider credentials = new ProfileCredentialsProvider(cf, "My AWS Profile Name");
clientbuilder.setCredentials(credentials);
AmazonGlacier glacierClient = CustomAmazonGlacierClientBuilder.buildCustomAmazonGlacierClient();
ListVaultsRequest request = new ListVaultsRequest();
ListVaultsResult result = glacierClient.listVaults(request);
I을 최근 Eclipse 플러그인으로 AWS/Glacier 라이브러리를 다운로드했습니다. aws-java-sdk-opensdk-1.11.130.jar의 .jar 버전을 보여줍니다.
지역 요구 사항을 충족시키기 위해 코드를 삽입 할 수있는 사람이 있습니까? 프로그래밍 방식으로 수행하는 것이 바람직합니다.