当网站由外部托管(不在AWS或S3上托管)时,AWS Cloudfront如何为静态网站和动态网站工作?

时间:2020-07-07 10:23:03

标签: amazon-web-services amazon-cloudfront

我试图了解Cloudfront的工作方式。假设静态网站是static.com,动态网站是dynamic.com。 static.com有成千上万个包含img标记的html文件,这些标记引用了来自static.com的图像。

dynamic.com是基于Java的动态生成HTML和img标签的图片,图像来自dynamic.com

假定未将图像手动复制到s3。除了DNS设置之外,两个站点都没有对Cloudfront进行任何修改。

假设static.com的Cloudfront网址设置为mystaticxyzz.cloudfront.net,dynamic.com的设置为mydynamicxyz.cloudfront.net

1 个答案:

答案 0 :(得分:2)

CloudFront充当CDN,位于Origins的前面。

这些来源是CloudFront将流量转发到的端点,以检索响应和内容。这可以是单个服务器,负载平衡器或任何其他可公开访问的可解析主机名。

如果要在静态和动态内容之间进行划分,则可以为同一分发中的每种类型的内容创建一个来源。一个将是默认来源,而另一个将基于文件路径(/css/images)进行匹配。

这些来源中的每一个都可以包含它们自己的缓存行为,这些行为使您能够定义是否应该缓存它们以及缓存多长时间。

当用户根据路径访问CloudFront域时,它将路由到适当的来源或在可能的情况下从边缘缓存中检索响应。