【发布时间】:2019-09-17 05:35:04
【问题描述】:
我正在使用<log-to-event-hub> 策略来记录对事件中心的所有请求和响应。此策略需要logger-id,它指的是我们的日志将在其中流式传输的事件中心。要创建此记录器,我参考了@ 987654321@。我们向https://{your service}.management.azure-api.net/loggers/{new logger name}?api-version=2017-03-01 发送PUT 请求,并使用在管理API 部分API 管理服务中生成的SharedAccessSignature 令牌。现在此令牌仅在30 天内有效。这意味着<log-to-event-hub> 策略可以记录到此事件-集线器仅 30 天。
今天SharedAccessSignature 过期了。所以我所有的API 都开始抛出500 internal server error。如何自动更新这个SharedAccessSignature,以便在它即将过期时自动更新为新的SharedAccessSignature。
我没有找到任何解决方案,所以我删除了事件中心,并使用新的共享密钥创建了一个新的。我将把我所有的日志存储在这个事件中心中,所以它应该每次都运行起来。谁能帮忙我有这个。
【问题讨论】:
-
详情请咨询
-
来自文档:docs.microsoft.com/en-us/rest/api/apimanagement/…。您可以以编程方式创建令牌,因此您可能希望创建一些每 X 天运行一次以生成新令牌的脚本???
-
好的...但是我将把新生成的令牌放在哪里。我尝试从 azure 门户生成一个新令牌。但是当我尝试使用新令牌向 azure-api 发送 PUT 请求时,它说同名的实体已经存在。因为同名的记录器已经存在但它已过期。
-
我是否必须始终使用新密钥创建一个新记录器。那样我必须始终在事件中心策略中更改记录器的名称
-
您是从门户网站手动完成的吗?您可能想从 ARM 模板创建/更新记录器?
标签: azure azure-api-management