【发布时间】:2017-04-04 12:39:13
【问题描述】:
我有一个配置为网站端点的 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
【问题讨论】:
标签: ruby amazon-web-services amazon-cloudfront aws-sdk-ruby