我在EC2实例上托管了一个应用程序。 现在我想从Cloudfront获取应用程序中使用的所有静态内容。 从Cloudfront使用S3 / EC2或私有服务器获取静态文件的来源中读取。 我无法解决究竟使用什么问题?我可以为此目的使用相同的EC2实例吗?这个实现有更好的选择吗?
答案 0 :(得分:1)
Amazon CloudFront位于前面"您在Amazon EC2上的应用程序和/或您在Amazon S3中的内容。当人们访问您的应用程序时,它会在50多个位置缓存内容。
例如,假设您有一个在提供HTML网页的EC2实例上运行的网络应用,以及S3中的一些图片。
您将创建 CloudFront分配并配置两个来源:一个用于您的Web服务器,另一个用于您的S3存储桶。可以将行为配置为告知CloudFront何时使用每个来源 - 例如,提供来自EC2的*.htm
个URL和来自S3的*.jpg
个URL。
然后,您的用户将通过提供的CloudFront URL访问您的应用程序。内容将被缓存(如果适用)在世界上最接近每个用户的50多个CloudFront位置之一,从而缩短用户的响应时间。
您还可以在CloudFront中使用自己的域名,以便它具有比CloudFront分发版提供的URL更友好的URL(类似于d3i7tv8nzqzfbt.cloudfront.net)。
答案 1 :(得分:0)
简单地说,Amazon s3用于云存储,而Amazon EC2(弹性云)用于服务器网页(托管),就像godaddy.com一样。