如何在自己的域中使用aws-java-sdk-s3?
我想更改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
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。