我的云端分布配置为从2个来源提供服务
S3 Bucket
这适用于myapp/*
,优先级为0
ELB端点
这适用于*
,优先级为1
S3用于静态内容,具有24小时TTL,而ELB端点具有动态内容且具有0 TTL。
但是,当我尝试使用https://xxxx.cloudfront.net/myapp/1.js
访问资源时,它会显示Access Denied
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>A5774CE6B9F6Aaa3</RequestId>
<HostId>ALA3x7kLwTVdCsakaaaaVTHP++0cBoue0FOJweanUYwdDZoqaW6i7FWA7eZYq4HVVRITa8rBwC0=</HostId>
</Error>
使用S3端点提供相同的文件:https://s3.us-east-2.amazonaws.com/myapp-bucket/1.js
myapp-bucket
是公开的。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "PublicReadForGetBucketObjects",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::myapp-bucket/*"
}
]
}