[英]Azure CDN and Azure API Management integration
我在这里找到了以下架构:
我了解到单页 web 应用程序向 CDN 请求 static 资源,向 APIM 请求 API 资源。 浏览器是否联系了两个不同的 FQDN(例如:www.site.it 和 www.api.site.it)?
为了使用单个 FQDN 访问,我可以将 CDN 移到 APIM 前面吗? 我可以用 CDN 规则实现它吗?
我能帮我吗?
这应该可以通过 Azure CDN 的 Verizon 高级层中提供的路由规则来实现。
您需要配置的规则是URL Rewrite用于具有/api
路径的请求和任何可能返回敏感/用户特定数据的端点的绕过缓存规则。
此外,请注意,为了优化返回动态内容的 API 的性能,您还希望将 APIM 部署到多个区域(以及它背后的 API,在这种情况下为函数)。
Azure 前门是您可以考虑的另一种选择,它具有许多其他功能可供您使用。
这可以通过为 API 创建第二个原点和原点组(为您已有的原点创建第一个)来实现,自定义类型指向 API 的 URL。然后添加一个 URL 重写规则,带有“原点”组覆盖”操作到规则引擎并选择您的 API 来源(您可能还想启用“缓存过期”操作以绕过缓存)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.