我有一个 S3 存储桶配置为网站端点来托管静态网页。
我想把 Cloudfront 放在它前面。
我从 S3 存储桶的“属性” :: “静态网站托管”中复制了“端点” 。
格式为: “example.com.s3-website-us-east-1.amazonaws.com”
当我尝试使用 Aws SDK CloudFront 客户端创建_distribution 时,我收到此错误:
Aws::CloudFront::Errors::InvalidArgument
The parameter Origin DomainName does not refer to a valid S3 bucket.
示例 Ruby 代码如下:
cloudfront = Aws::CloudFront::Client.new()
cloudfront.create_distribution({
distribution_config: {
...
origins: {
quantity: 1,
items: [{
id: "Custom-example.com.s3-website-us-east-1.amazonaws.com",
domain_name: "example.com.s3-website-us-east-1.amazonaws.com",
s3_origin_config: {
origin_access_identity: ""
},
origin_path: ""
}]
},
...
}
})
我可以通过 GUI 和 CLI 创建具有相同“源域名”的发行版
aws cloudfront create-distribution \
--origin-domain-name example.com.s3-website-us-east-1.amazonaws.com \
--default-root-object index.html