AWS S3(Simple Storage Service)是亚马逊提供的云存储服务。许多前端项目、网站和移动应用经常会将图片、音频、文件等资源托管在 S3 上,然后通过公网或不同的域名进行访问。这时就牵涉到「跨域访问」和「公网访问」的设置。
S3 服务。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}
your-bucket-name 替换成你的 S3 桶名称。
[
{
"AllowedHeaders": ["*"],
"AllowedMethods": ["GET", "POST", "PUT", "DELETE", "HEAD"],
"AllowedOrigins": ["*"],
"ExposeHeaders": ["ETag"],
"MaxAgeSeconds": 3000
}
]
* 表示允许任意来源跨域访问,也可以指定具体域名如 ["https://www.example.com"]。这样,你的 S3 桶就允许网页端、APP等不同域名的资源跨域直接访问了。
希望这些内容能帮你轻松完成 AWS S3 的跨域和公网访问配置!💡