首页 > 解决方案 > Azure 应用程序服务是否具有某种唯一的 ID,该 ID 将与插槽之间的代码一起移动

问题描述

在旧的云服务模型中,有一个名为DeploymentId的属性,它是唯一的,并且在生产和暂存槽之间交换时随代码库一起移动。

在应用服务架构(函数等)中,也有一个deploymentId属性,但它似乎不会随代码一起交换插槽。在非 prod 插槽中,它显示为[ServiceName]__abcd,其中 abcd 看起来是一个十六进制字符串。在 prod 插槽中,它仅显示为[ServiceName]。这意味着 deploymentId 会根据它所在的位置而发生变化。

问题的关键在于,我需要能够仅使用 azure 本机值来确定给定部署的位置。似乎没有与已部署代码一起使用的唯一标识符。

我错了吗?请告诉我我错了,并且有一个独特的价值会旅行。

使用 Azure REST API 进行查询。

标签: azureazure-web-app-service

解决方案


如果您查看X-SITE-DEPLOYMENT-IDhttp 标头,它应该与代码一起旅行。即,您在生产槽中获得的值将在每次交换时在两个值之间切换。

您可以使用 Kudu 中的 Environment 选项卡在交换前后的两个插槽上轻松查看它。


推荐阅读