如何将内容从 CDN 提供给未登录用户以及从实际 Web 应用程序提供给已登录用户?

how to serve content from CDN to non logged users and from actual webapps to logged ones?

我想知道,例如使用 AWS,是否有可能检测到用户的会话并在没有会话时将他发送到 CDN,或者在登录时发送到实际服务器。有什么想法吗?我对 CloudFront 或负载平衡器不太实用。请随意给出使用其他云提供商或 Saas 的示例。

CloudFront CDN 与 AWS Lambda 集成,允许您在请求生命周期的不同时间点拦截、检查和修改请求。这称为 Lambda@Edge。

您可以使用 Lambda@Edge 函数根据 headers 等信息动态地 select 原点作为数据源。 AWS published a blog post 更详细地描述了这个过程。