Cloudfront 为 API 网关添加额外的延迟

问题描述 投票:0回答:1

调用区域API网关端点时,响应时间约为300ms(与自定义域名相同)。

我们的 Web 应用程序由 Cloudfront + S3 提供服务,网址为 https://myexample.com

现在为了避免 CORS,我在 Cloudfront 中添加了另一个源(API 网关),其行为为

/api/*
指向 API 网关

基本上 Cloudfront 会增加额外的 500 毫秒,有办法优化吗?

我发现了类似的问题,但没有得到解答:API Gateway 边缘优化增加了延迟

amazon-web-services aws-lambda aws-api-gateway amazon-cloudfront amazon-route53
1个回答
0
投票

对此 API 路径的每个请求都将被路由到您的源。我的意思是客户端将连接到最近的 POP,然后 CloudFront 将连接到 API 网关来转发请求。

我们在自定义来源时遇到了同样的结果。

您应该检查您的连接设置。建立 HTTPs 连接是一个漫长的操作,请检查您的来源的

connection timeout
设置。当然,您需要在测试之前预热 POP。

您可以收集服务器计时标头。这是检查您是否重复使用连接以及您在何处浪费时间的好方法。

我不是 100% 确定原因,但我们也注意到激活自定义源的

origin shield
选项会减少延迟。

© www.soinside.com 2019 - 2024. All rights reserved.