AWS GlueClinet与安全密钥[访问密钥、密钥和令牌]Java
我正试图在下面链接的帮助下从本地eclipse使用Aws凭据访问GlueClient。 这是代码。 Maven依赖AWS GlueClinet与安全密钥[访问密钥、密钥和令牌]Java,java,amazon-web-services,aws-sdk,aws-glue,Java,Amazon Web Services,Aws Sdk,Aws Glue,我正试图在下面链接的帮助下从本地eclipse使用Aws凭据访问GlueClient。 这是代码。 Maven依赖 <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <
<dependencies>
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.16.29</version>
<type>pom</type>
</dependency>
</dependencies>
在我们提出任何进一步的请求之前,上面的代码都可以正常工作,如下面的.getDatabase
try {
GetDatabasesRequest databasesRequest = GetDatabasesRequest.builder()
.maxResults(10)
.build();
GetDatabasesResponse response = glueClient.getDatabases(databasesRequest);//This line throw timeout exception
List<Database> databases = response.databaseList();
for (Database database: databases) {
System.out.println("The Database name is : "+database.name());
}
} catch (GlueException e) {
System.err.println(e.awsErrorDetails().errorMessage());
}
对于客户端连接,是否也有这样的想法?
try {
GetDatabasesRequest databasesRequest = GetDatabasesRequest.builder()
.maxResults(10)
.build();
GetDatabasesResponse response = glueClient.getDatabases(databasesRequest);//This line throw timeout exception
List<Database> databases = response.databaseList();
for (Database database: databases) {
System.out.println("The Database name is : "+database.name());
}
} catch (GlueException e) {
System.err.println(e.awsErrorDetails().errorMessage());
}
AWSCredentials credentials = new BasicSessionCredentials("","", "");//removed actual keys
AmazonS3 s3client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(credentials)).withRegion(clientRegion).build();
S3Object object = s3client.getObject(new GetObjectRequest(bucketName, functionIdentityTablePath));