用户无法访问 S3 图像
Users Unable to Access S3 Image
原来我有:
一个存储桶(新加坡),然后我使用 AWS CLI 将这个存储桶复制到另一个区域。
但问题是无法通过网络访问新存储桶中生成的图像。
有什么想法吗?
p.s:我之前从未对这两个桶设置任何策略。
默认情况下,Amazon S3 存储桶中的所有内容都是私有的。
您可以通过多种方式授予对 Amazon S3 对象的访问权限:
- 对象级 ACL: 您可以通过勾选 S3 控制台中的 Read 权限来创建单个文件 public。这仅适用于特定文件。
- Bucket Policy:这适用于bucket,它将权限分配给整个bucket或bucket中的路径。例如,使所有对象public。 (参见 Example bucket policies)
- IAM 策略:您可以创建策略并将其应用于特定的 IAM 用户或 IAM 组。该策略可以授予对特定存储桶或存储桶内路径的访问权限,类似于存储桶策略。
- 预签名 URL:这些可以由应用程序生成,以授予对存储在 Amazon S3 中的对象的限时访问权限。
因此,如果您认为您的用户应该能够访问您存储桶中的文件,请确保您已通过上述方法之一授予访问权限。
原来我有:
一个存储桶(新加坡),然后我使用 AWS CLI 将这个存储桶复制到另一个区域。
但问题是无法通过网络访问新存储桶中生成的图像。
有什么想法吗?
默认情况下,Amazon S3 存储桶中的所有内容都是私有的。
您可以通过多种方式授予对 Amazon S3 对象的访问权限:
- 对象级 ACL: 您可以通过勾选 S3 控制台中的 Read 权限来创建单个文件 public。这仅适用于特定文件。
- Bucket Policy:这适用于bucket,它将权限分配给整个bucket或bucket中的路径。例如,使所有对象public。 (参见 Example bucket policies)
- IAM 策略:您可以创建策略并将其应用于特定的 IAM 用户或 IAM 组。该策略可以授予对特定存储桶或存储桶内路径的访问权限,类似于存储桶策略。
- 预签名 URL:这些可以由应用程序生成,以授予对存储在 Amazon S3 中的对象的限时访问权限。
因此,如果您认为您的用户应该能够访问您存储桶中的文件,请确保您已通过上述方法之一授予访问权限。