2017-08-23 58 views
0

当我收到在门户以下:超时删除天青批次证书

在删除[THUMBPRINT HERE]发生错误。服务器 返回500错误。你想再试一次吗?

我怀疑有一个天蓝色的批处理池/节点挂在证书上,但是使用该证书的池/节点已被删除(至少它们在门户中不可见)。

是否有强制删除证书的方法,在正常操作中,我的发布管道依赖于能够删除证书。


用fiddler拦截azure powershell,我可以在http响应中看到这个,所以它看起来是超时的。

{ 
    "odata.metadata":"https://ttmdpdev.northeurope.batch.azure.com/$metadata#Microsoft.Azure.Batch.Protocol.Entities.Container.errors/@Element","code":"OperationTimedOut","message":{ 
    "lang":"en-US","value":"Operation could not be completed within the specified time.\nRequestId:[REQUEST ID HERE]\nTime:2017-08-23T16:54:23.1811814Z" 
    } 
} 

我也删除了任何相应的任务和时间表,仍然没有运气。

回答

1

(披露:在写作的时候,我就在Azure批量团队工作,虽然不是核心服务。)

500错误通常是短暂的,可以代表批内部重载(而不是503代表了批量API本身的重负载)。内部超时错误反映了这一点。对于成本高但通常使用率较低的特定API,可能会出现意外的高峰期。我们监视并减轻这些影响,但有时使用异常使用模式的负载极高,可能会影响服务响应能力。我建议你每10-15分钟继续尝试一次,如果它在几个小时内没有清除,那么尝试提高支持票。

目前没有办法强制删除证书。这是一种内部安全机制,可确保批量从不处于必须部署不再有副本的证书的位置。您可以通过Batch UserVoice来请求这样的功能。

最后,关于您的具体情况,您可以看到是否可以重新调整工作流程,使其不会依赖证书删除。例如,您可以使用垃圾收集工具(可能使用Azure函数或Azure调度程序运行)来定期清除旧证书。可以说,这增加了更多的复杂性(并且可以说不应该是必要的),但它提高了弹性,并且以其他方式简化了解决方案,因为您的主要路径不再需要担心延迟和超时。如果你想探索这条道路,那么可以发布在批处理论坛上,并与团队讨论可能的设计方法。

+0

非常感谢!现在正在工作,谢谢。使用azure调度程序清理的好主意。我一直坚持使用单一证书,以便通过数据工厂定制活动的通用名称轻松查找。我喜欢你的建议。 –