Java 使用“创建桶时获取异常”;us-isob-east-1“;具有aws sdk v4签名的区域
我正在从事一个java项目,在该项目中,我使用AWS-SDK v4进行AWS操作,如创建一个bucket、删除一个bucket等 代码块: 创建具有“us-isob-east-1”区域的客户 创建bucket的代码:Java 使用“创建桶时获取异常”;us-isob-east-1“;具有aws sdk v4签名的区域,java,aws-sdk,Java,Aws Sdk,我正在从事一个java项目,在该项目中,我使用AWS-SDK v4进行AWS操作,如创建一个bucket、删除一个bucket等 代码块: 创建具有“us-isob-east-1”区域的客户 创建bucket的代码: S3Waiter s3Waiter = s3Client.waiter(); CreateBucketRequest bucketRequest = CreateBucketRequest.builder()
S3Waiter s3Waiter = s3Client.waiter();
CreateBucketRequest bucketRequest = CreateBucketRequest.builder()
.bucket(bucketName)
.build();
CreateBucketResponse few = s3Client.createBucket(bucketRequest);
HeadBucketRequest bucketRequestWait = HeadBucketRequest.builder()
.bucket(bucketName)
.build();
return bucketRequestWait.bucket();
} catch (S3Exception e) {
throw e;
}
因此,当我执行create bucket的代码时,我得到以下异常:
(software.amazon.awssdk.core.exception.SdkClientException)software.amazon.awssdk.core.exception.SdkClientException:尝试与服务交互时收到未知的HostException。请参阅无法解析的确切端点的原因。如果在以前工作的端点上发生这种情况,则可能存在网络连接问题,或者DNS缓存可能会将端点存储太长时间
如何解决此错误
S3Waiter s3Waiter = s3Client.waiter();
CreateBucketRequest bucketRequest = CreateBucketRequest.builder()
.bucket(bucketName)
.build();
CreateBucketResponse few = s3Client.createBucket(bucketRequest);
HeadBucketRequest bucketRequestWait = HeadBucketRequest.builder()
.bucket(bucketName)
.build();
return bucketRequestWait.bucket();
} catch (S3Exception e) {
throw e;
}