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 EC2

替换 AWS Elastic BeanStalk 上的特定实例?

是否可以为 AWS 公共 DNS EC2 实例设置 SSL

如何将节点特定的 SSH 密钥与 Rundeck AWS EC2 资源插件一起使用?

如何在API网关中为反向代理配置AWS EC2实例

如何将定制的ec2 监控报表放到 aws cloudwatch 上