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