AWS 用 CloudFront 替换 EC2

AWS replace EC2 with CloudFront

我有一个通过 AWS EC2 和负载均衡器托管的域 dev-www.myexample.de。我想用 S3 存储桶 + CloudFront 替换此配置并保留相同的域名。

我能找到的唯一可能方法是销毁我的 EC2 实例和 Route 53,然后部署我的 CloudFront 和域,这工作正常。

但是,我想显示一个 503 页面,用于显示在我的 EC2 实例关闭时以及在我的 CloudFront 和 S3 存储桶准备好使用之前出现的所有流量。知道我该怎么做吗?

您可以在更改 DNS 配置之前创建您的 Amazon S3 存储桶和 Amazon CloudFront 分配。这使您有机会确保它正常工作。

然后,您可以更改 Route 53 配置以指向 CloudFront 而不是负载均衡器。此更改需要一些时间才能传播到整个 Internet,在此期间缓存的查询将继续转到负载均衡器,但新的 DNS 查找将转到 CloudFront。如果两个位置的内容相同,则无需显示任何通知。

请注意,只能从 Amazon S3 提供静态内容,因此如果您的 Amazon EC2 服务器中有任何后端逻辑,将无法继续为它提供 CloudFront + S3。