CloudFront无法使用S3网站原点,只能使用REST源Cloudformation

时间:2017-03-16 18:01:17

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-cloudformation

我正在尝试使用S3源自动化旋转CloudFront分配。我想将原点设置为S3网站网址,例如mysite.com.s3-website-us-east-1.amazonaws.com。所以,我认为我的Cloudformation模板应如下所示:

{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
    "myDistribution" : {
        "Type" : "AWS::CloudFront::Distribution",
        "Properties" : {
            "DistributionConfig" : {
                "Origins" : [ {
                    "DomainName" : "mysite.com.s3-website-us-east-1.amazonaws.com",
                    "Id" : "myS3Origin",
...

但是会产生以下错误:

参数Origin DomainName不引用有效的S3存储桶。

这是真的,所以我可以指定S3存储桶。但我希望我的起源是网站端点。我的非自动化解决方法是使用S3 REST端点进行部署,并在之后更新UI中的原点。

{
"AWSTemplateFormatVersion" : "2010-09-09",
"Resources" : {
    "myDistribution" : {
        "Type" : "AWS::CloudFront::Distribution",
        "Properties" : {
            "DistributionConfig" : {
                "Origins" : [ {
                    "DomainName" : "mysite.com.s3.amazonaws.com",
                    "Id" : "myS3Origin",
...

根据文件:

Amazon Simple Storage Service(S3)存储桶的DNS名称或您希望CloudFront从中获取此来源对象的HTTP服务器。

我无法找到有关网站端点来源的任何信息。 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-originpath

1 个答案:

答案 0 :(得分:6)

我认为您并未包含配置的所有相关部分。

这里的问题是作为S3网站托管端点的来源不是S3来源 - 它是自定义来源

除了存储桶的REST端点之外的任何其他内容始终是自定义源。