AWS 将 EC2 替换为 CloudFront
Posted
技术标签:
【中文标题】AWS 将 EC2 替换为 CloudFront【英文标题】:AWS replace EC2 with CloudFront 【发布时间】:2021-03-25 23:07:30 【问题描述】:我有一个通过 AWS EC2 和负载均衡器托管的域 dev-www.myexample.de
。我想用 S3 存储桶 + CloudFront 替换此配置并保持相同的域名。
我能找到的唯一可能的方法是销毁我的 EC2 实例和 Route 53,然后部署我的 CloudFront 和域,这工作正常。
但是,我想为我的 EC2 实例关闭以及 CloudFront 和 S3 存储桶准备好使用之前的所有流量显示一个 503
页面。知道我该怎么做吗?
【问题讨论】:
【参考方案1】:您可以在更改 DNS 配置之前创建您的 Amazon S3 存储桶和 Amazon CloudFront 分配。这使您有机会确保它正常工作。
然后,您可以将 Route 53 配置更改为指向 CloudFront 而不是负载均衡器。此更改需要一些时间才能在整个 Internet 中传播,在此期间缓存的查询将继续转到负载均衡器,但新的 DNS 查找将转到 CloudFront。如果两个位置的内容相同,则不需要显示任何通知。
请注意只能从 Amazon S3 提供静态内容,因此如果您的 Amazon EC2 服务器中有任何后端逻辑,则无法通过 CloudFront + 继续提供它S3.
【讨论】:
非常感谢,这很有道理,我试过了,它成功了^^ 最好使用加权路由策略,而不是一次全部切换dns。以上是关于AWS 将 EC2 替换为 CloudFront的主要内容,如果未能解决你的问题,请参考以下文章
替换 AWS Elastic BeanStalk 上的特定实例?