Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure CDN和Azure API管理集成_Azure_Azure Api Management_Azure Cdn - Fatal编程技术网

Azure CDN和Azure API管理集成

Azure CDN和Azure API管理集成,azure,azure-api-management,azure-cdn,Azure,Azure Api Management,Azure Cdn,我发现了以下体系结构: 据我所知,单页web应用程序向CDN请求静态资源,向APIM请求API资源。浏览器是否正在联系两个不同的FQDN(例如:www.site.it和www.api.site.it) 为了使用单个FQDN访问,我可以将CDN移动到APIM前面吗?我可以用CDN规则实现它吗 我能帮忙吗 这应该可以通过Azure CDN的Verizon Premium层中提供的路由规则实现 您需要配置的规则将是针对具有/api路径的请求的规则,以及针对可能返回敏感/用户特定数据的任何端点的规则

我发现了以下体系结构:

据我所知,单页web应用程序向CDN请求静态资源,向APIM请求API资源。浏览器是否正在联系两个不同的FQDN(例如:www.site.it和www.api.site.it)

为了使用单个FQDN访问,我可以将CDN移动到APIM前面吗?我可以用CDN规则实现它吗

我能帮忙吗


这应该可以通过Azure CDN的Verizon Premium层中提供的路由规则实现

您需要配置的规则将是针对具有
/api
路径的请求的规则,以及针对可能返回敏感/用户特定数据的任何端点的规则

另外,请注意,如果要优化返回动态内容的API的性能,还需要将APIM部署到多个区域(以及它背后的API,在本例中是函数)


是另一个你可以考虑的选项,它有很多其他的功能可供你使用。

所以,你认为这是一个好的实践吗?还有其他解决方案吗?嗯,CDN或多或少像一个反向代理,所以我认为这样使用它并没有什么错。另一方面,您甚至可以缓存所有用户通用的API请求。当您没有靠近每个区域的APIM实例时,这基本上是一个优点。是另一个选项,您可以考虑其他功能,如SSL终止。请务必不要缓存特定于用户的数据或任何动态数据,对于这个问题,我的解决方案是对第一个模式的解释(由微软提供)。因此,我考虑使用CDN作为切入点。PramodValavala MSFT的答案非常有用嘿MichelFoucault你成功实现了吗?我已经使用MSFT CDN尝试了您建议的设置:1.客户端向CDN端点发送函数应用程序的http请求;2.CDN EP将其重定向至APIM功能应用程序;3.函数应用程序响应将文件发送回并返回FileContentResult。此重定向有效,但CDN不缓存函数的文件。CDN设置:缓存规则=缓存每个唯一的URL。我根据MSFT CDN文档尝试了标准规则引擎重定向307和301、301缓存。是否输入APIM地址作为CDN EP源主机名?非常感谢。