我有一个网站s3post.cf,它从AWS CloudFront distribution得到一个.json.gz
,它的起源是S3 bucket。如何检查CloudFront是否故障切换到另一个活动分配?
我已启用该存储区的跨区域复制,并且设置了第二个。
在路线53,我创建了一个文件中的第一桶cloudfront.s3post.cf
和设置相关的CloudFront的故障进行健康检查 -
- 第二分布
backup.s3post.cf
有一个简单的路由策略,其CloudFront的分配的域名。 - 第一个分发
post.s3post.cf
具有与上述健康检查相关的主要故障转移策略。 post.s3post.cf
还具有使用backup.s3post.cf
(第二个分发版)作为别名的辅助故障转移策略。
要测试此设置,我从健康检查文件中删除了公共权限。健康检查失败,我的网站仍然活着。但是,两个桶中的.json.gz
文件都是公用的,所以我不确定故障转移是否成功。
如何测试post.s3post.cf
实际上是否失败到backup.s3post.cf
?由于跨区域复制,我不能删除.json.gz
文件,因为它在第二个存储桶中也被删除了。
你说得对。该策略失败。有什么办法可以做到这一点?我基本上想要实现一个故障转移场景,如果通过CloudFront提供文件的S3存储桶在一个区域中关闭,另一个区域中的备份S3存储桶就会启动。任何建议都会非常有用。 –
您可以使用EC2中的反向代理服务器在故障转移区域中处理标头重写来完成此任务,但现在还没有全部本机服务解决方案 - 您必须提供一些自己的组件。 –