Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 路由53故障切换到s3静态web主机不工作_Amazon Web Services_Amazon S3_Amazon Route53 - Fatal编程技术网

Amazon web services 路由53故障切换到s3静态web主机不工作

Amazon web services 路由53故障切换到s3静态web主机不工作,amazon-web-services,amazon-s3,amazon-route53,Amazon Web Services,Amazon S3,Amazon Route53,我有一个网站stage.example.com,我想为它添加一个维护页面 因此,我创建了一个名为stage.example.com的bucket,添加了一个索引文档,然后赋予它适当的权限,现在我可以使用url stage.example.com.s3.us-east.com访问此页面 下一步,我为stage.example.com创建了一个healthCheck,由于我的服务器和网站已经失效,而healthCheck也显示它不健康,所以我认为它工作正常 下一步,我将原始记录集的路由策略更改为故障

我有一个网站stage.example.com,我想为它添加一个维护页面

因此,我创建了一个名为stage.example.com的bucket,添加了一个索引文档,然后赋予它适当的权限,现在我可以使用url stage.example.com.s3.us-east.com访问此页面

下一步,我为
stage.example.com
创建了一个
healthCheck
,由于我的服务器和网站已经失效,而healthCheck也显示它不健康,所以我认为它工作正常

下一步,我将原始记录集的路由策略更改为故障转移,将TTL更改为60s,关联healthCheck并将此记录集设为主要记录集

我创建了另一个同名记录集,将其作为别名,选择我的s3存储桶,路由策略故障转移,并将其作为辅助记录集。 由于我的网站已经关闭,但我没有重定向到我的维护页面

我花了时间搜索这个问题,但找不到任何有用的东西


任何帮助都将不胜感激。

我在使用CloudFormation模板创建具有故障切换的Route53记录时遇到了同样的问题

事实证明,我在模板中使用了整个s3端点名称,而不仅仅是其区域部分。让我解释一下如何使用模板:

app.cmcloudlab1073.info.s3-website-us-east-1.amazonaws.com


    # Primary Alias record to ELB
    MyRecordSet1:
        Type: AWS::Route53::RecordSet
        Properties: 
            AliasTarget: 
                DNSName: a05e-MyApp-7DUO60R115J5-258585633.us-east-1.elb.amazonaws.com
                EvaluateTargetHealth: true
                HostedZoneId: Z35SXDOTRQ7X7K   
            Failover: PRIMARY
            HealthCheckId: !Ref MyR53HealthCheck
            HostedZoneId: /hostedzone/Z2ETUSKZPW2K8B
            Name: app.example.com # example domain for which record is created
            SetIdentifier: elb-primary
            Type: A

    # Secondary record - a static s3 website            
    MyRecordSet2:
        Type: AWS::Route53::RecordSet
        Properties: 
            AliasTarget:             
                DNSName: ---> MY-ISSUE-WAS-HERE <---- 
                EvaluateTargetHealth: false
                HostedZoneId: Z3AQBSTGFYJSTF # for region us-east-1                          
            Failover: SECONDARY
            HostedZoneId: /hostedzone/Z2ETUSKZPW2K8B
            Name: app.example.com # same name as for primary
            SetIdentifier: s3-secondary
            Type: A


    MyR53HealthCheck:
        Type: AWS::Route53::HealthCheck
        Properties: 
            HealthCheckConfig:                
                FailureThreshold: 1
                FullyQualifiedDomainName: a05e-MyApp-7DUO60R115J5-258585633.us-east-1.elb.amazonaws.com                
                MeasureLatency: false
                Port: 80                
                RequestInterval: 10
                ResourcePath: /
                Type: HTTP
只有s3部分是正确的:

s3-website-us-east-1.amazonaws.com # <-- CORRECT

s3-website-us-east-1.amazonaws.com#您是否关闭了浏览器?当浏览器已经有了答案时,他们往往不会重复查找。您是否检查了DNS查找返回的值以及相关的TTL值?非常感谢。这确实有效。@michaelsqlbot有什么永久的解决方案吗?因为它没有在我的浏览器中打开,但是如果我在另一台电脑中打开它,它可以正常工作。换句话说,它只适用于新用户,而不适用于现有用户。这就是使用DNS故障切换的问题,特别是对于维护页面。相反的问题也会发生——当你关机时,用户第一次打开浏览器时,很可能会“粘住”维护页面,认为你关机的时间比你长。问题在于默认浏览器行为,而不是特定于路由53,因此,在使用DNS故障切换时,我不知道有任何真正的解决方案。好的,谢谢。
s3-website-us-east-1.amazonaws.com # <-- CORRECT