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