使用接入点或多区域接入点 - Amazon SDK for Java 2.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用接入点或多区域接入点

设置 Amazon S3 接入点多区域接入点后,您可以调用对象方法(例如 putObjectgetObject),并提供接入点标识符而不是桶名称。

例如,如果接入点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>