Amazon web services 路由53故障切换到s3静态web主机不工作
我有一个网站stage.example.com,我想为它添加一个维护页面 因此,我创建了一个名为stage.example.com的bucket,添加了一个索引文档,然后赋予它适当的权限,现在我可以使用url stage.example.com.s3.us-east.com访问此页面 下一步,我为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
创建了一个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