本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用接入点或多区域接入点
设置 Amazon S3 接入点或多区域接入点后,您可以调用对象方法(例如 putObject
和 getObject
),并提供接入点标识符而不是桶名称。
例如,如果接入点ARN标识符是arn:aws:s3:us-west-2:123456789012:accesspoint/test
,则可以使用以下代码段来调用该putObject
方法。
Path path = Paths.get(URI.create("file:///temp/file.txt")); s3Client.putObject(builder -> builder .key("myKey") .bucket("arn:aws:s3:us-west-2:123456789012:accesspoint/test") , path);
您也可以使用接入点的存储桶式别名来代替ARN字符串。bucket
要使用多区域接入点,请将bucket
参数替换为具有以下格式ARN的多区域接入点。
arn:aws:s3::account-id:accesspoint/MultiRegionAccessPoint_alias
使用SDK适用于 Java 的,添加以下 Maven 依赖关系以使用多区域接入点。在 Maven Central 中搜索 latest version
<dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>auth-crt</artifactId> <version>
VERSION
</version> </dependency>