amazon-web-services - AWS 使用 Cloudfront 增强托管性能
问题描述
我刚刚使用 AWS Amplify 和 Amazon 控制台测试了部署。
我的应用程序位于巴黎。我尝试使用 GTMETRIX(位于加拿大)进行测试,但我得到了一个糟糕的“最大内容涂料”。超过 4.2 秒。
另一方面,在欧洲,它的加载速度非常快(最多 1 秒)。
我使用基于加拿大的 VPN 进行了测试,加载速度很慢。相比之下,我将我的应用程序托管在另一个服务(如 Vercel 或 Netlify)上,加载速度要快得多。
我认为 AWS Amplify 正在使用 Cloudfront CDN。我的印象是,鉴于其他国家/地区的缓慢,它无法正常工作。
你能告诉我为什么吗 ?
谢谢
PS:这只是一个静态的 vuejs 应用程序。
解决方案
导致速度慢的因素太多了。
但是,是的 - AWS Amplify 利用 Amazon CloudFront 全球边缘网络在全球范围内分发您的 Web 应用程序。为了以更低的延迟向最终用户交付内容,Amazon CloudFront 在 29 个国家/地区的 65 个城市使用由 144 个接入点(133 个边缘站点和 11 个区域边缘缓存)组成的全球网络。
出于调试目的,您可以考虑尝试的一件事是将您的静态网站托管在 S3 中并通过 CloudFront 提供服务(本文可能会帮助您进行故障排除)。
推荐阅读
- algorithm - 如何在函数中选择算法
- laravel - 为什么 Laravel 授权私人广播频道不起作用?“channels.php”不工作
- matlab - semilogy、loglog 不能用于将 y 轴设置为对数刻度
- go - Go 中的异步模式
- vuejs2 - 如何将 Vue.set 应用于对象数组以向每个元素添加属性?
- java - 为什么java使用AQS而不是本机互斥锁?
- html - 如何在不提交表单的情况下获取当前日期时间
- flutter - 在 Flutter 中自定义 AutoComplete 小部件
- python - 如何重新发送验证电子邮件django restframework?
- flutter - Flutter中POST表单数据中的数组