我有一个Azure事件网格主题:
https://xxx.westeurope-1.eventgrid.azure.net/api/events
是否有任何方法可以引导客户端将事件发布到https://xxx.mydomain.com/api/events而又不会出现证书验证错误等?
答案 0 :(得分:0)
在研究了更多文档并与Microsoft交谈后,这似乎是不可能的。如果您在自己的DNS中创建一个CNAME条目以指向终结点的Azure fqdn,则会(可以理解)生成证书错误。
答案 1 :(得分:0)
您可以使用某种类型的API网关来完成此任务。网关将具有您所需的域名和路由,以供公众提交请求。服务 网关后面的请求会将请求转发到事件主题的端点。
另一种选择是使用Azure Functions,但基于上述相同的思想。该功能成为网关,客户端将发布到该功能的端点。 Azure函数中的代码将请求捆绑在一起,并将其转发到事件主题。
我目前正在使用“函数”方法。我的函数接受通用的JSON主体,对其进行验证,将其打包,以使其具有事件主题所需的一切(访问键,标头,事件模式的正确属性等),并将其发送给事件主题端点。如果一切正常,我将从Azure函数向客户端发送200 HTTP状态。如果有问题,我会酌情发送400或500系列状态。