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 的跨域和公网访问配置!💡