如何在自己的域中使用aws-java-sdk-s3?

如何在自己的域中使用aws-java-sdk-s3?,java,amazon-web-services,amazon-s3,amazon-ec2,aws-sdk,Java,Amazon Web Services,Amazon S3,Amazon Ec2,Aws Sdk,我想更改aws-java-sdk-s3的默认域。我需要发送不在以下位置的对象: http://s3.amazonaws.com/mybucket 但关于: http://my_own_domain.com/mybucket 如何改变它 有一个例子: BasicAWSCredentials awsCreds = new BasicAWSCredentials("my_access", "my_secret"); AmazonS3 s3Client = AmazonS3ClientBuild

我想更改aws-java-sdk-s3的默认域。我需要发送不在以下位置的对象:

http://s3.amazonaws.com/mybucket
但关于:

http://my_own_domain.com/mybucket
如何改变它

有一个例子:

BasicAWSCredentials awsCreds = new BasicAWSCredentials("my_access", "my_secret");


AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
                .build();

但是它使用amazone的域。

如果您确实想,可以在AmazonS3Client对象上调用setEndpoint()

为什么?Amazon的S3不存在于my_own_domain.com上,您可能不应该向用户显示实际的端点。我不使用Amazon的S3对象存储,但我使用他们的API进行另一个对象存储。aws sdk java在Apache许可证版本2.0下。因此,对我来说,最好使用他们的项目来处理S3API。