AWS S3 公共访问块配置中的 "Block Public Access" ("阻止公共访问") 能够保护您的 S3 存储桶免受公开读、写和删除的影响。然而,它还会清除存储桶的 CORS 配置。以下是一些示例代码,用于配置 S3 存储桶的 CORS 设置,以修复此问题:
import boto3
# 定义 S3 存储桶名称
BUCKET_NAME = 'my-bucket'
# 定义 CORS 配置
CORS_CONFIGURATION = {
'CORSRules': [{
'AllowedHeaders': ['*'],
'AllowedMethods': ['GET', 'PUT'],
'AllowedOrigins': ['*']
}]
}
# 创建 S3 客户端对象
s3 = boto3.client('s3')
# 应用 CORS 配置
s3.put_bucket_cors(Bucket=BUCKET_NAME, CORSConfiguration=CORS_CONFIGURATION)
请注意,此示例用于 Python。如果您使用不同的编程语言,您需要相应地更新代码。