疑难点拨 | Amazon S3 中的 ARN 和 URI


  官方指导

ARN是 Amazon Resource Name的缩写,中文叫做资源名称,用来唯一标识 AWS 资源。
URI 是Uniform Resource Identifier 的缩写,中文叫做统一资源标识符,它为一个可访问的 资源提供了名称。

  比较分析

如果需要在 AWS 全局环境中明确指定一项资源,那么需要使用 ARN 来进行指定。资源名称 (ARN)可用包含路径,在 Amazon S3 中,资源标识符是一个对象名称。

如果需要从 AWS 全局环境之外通过 S3 协议访问某个 AWS 资源,则需要使用 URI 来进行对象资源的指定。资源标识符(URI)中也可以包含路径。

  示例

存储桶的资源名称 (ARN):
arn:aws:s3:::wedwepfoawpeifrawerf3453453453

存储桶对象(文件夹)的资源名称 (ARN):
arn:aws:s3:::wedwepfoawpeifrawerf3453453453/tesserfwerawe/

存储桶对象(文件夹)的资源标识符(URI):
s3://wedwepfoawpeifrawerf3453453453/tesserfwerawe/

存储桶对象(文件)的资源名称 (ARN):
arn:aws:s3:::wedwepfoawpeifrawerf3453453453/tesserfwerawe/test-1.txt

存储桶对象(文件)的资源标识符(URI):
s3://wedwepfoawpeifrawerf3453453453/tesserfwerawe/test-1.txt

  备考要点

1. ARN在AWS云基础设施环境中用于识别/访问资源,而URI则通过API在外部用于识别/访问这些资源。
2. Amazon S3 存储桶中的每个对象,既有 ARN,也有 URI,分别用在 AWS 内外部环境中指定 AWS 资源。