azure - Azure 应用程序服务是否具有某种唯一的 ID,该 ID 将与插槽之间的代码一起移动
问题描述
在旧的云服务模型中,有一个名为DeploymentId的属性,它是唯一的,并且在生产和暂存槽之间交换时随代码库一起移动。
在应用服务架构(函数等)中,也有一个deploymentId属性,但它似乎不会随代码一起交换插槽。在非 prod 插槽中,它显示为[ServiceName]__abcd,其中 abcd 看起来是一个十六进制字符串。在 prod 插槽中,它仅显示为[ServiceName]。这意味着 deploymentId 会根据它所在的位置而发生变化。
问题的关键在于,我需要能够仅使用 azure 本机值来确定给定部署的位置。似乎没有与已部署代码一起使用的唯一标识符。
我错了吗?请告诉我我错了,并且有一个独特的价值会旅行。
使用 Azure REST API 进行查询。
解决方案
如果您查看X-SITE-DEPLOYMENT-ID
http 标头,它应该与代码一起旅行。即,您在生产槽中获得的值将在每次交换时在两个值之间切换。
您可以使用 Kudu 中的 Environment 选项卡在交换前后的两个插槽上轻松查看它。
推荐阅读
- video-streaming - 如何解决使用 SimpleWebRTC 直播视频的问题?
- ios - MacOS Catalina Simulators 屏幕保护程序捕获相同的屏幕
- sql - 选择特定列中重复值最多的行
- tensorflow - 说卷积实现是基于 GEMM(矩阵乘法)还是基于 1x1 内核是什么意思?
- laravel - 在 Laravel 8 项目上安装 hyn/多租户时出错
- ubuntu - Kubernetes:如何设置作业 / pod 的最短生命周期?
- minecraft - Minecraft Education 不会始终如一地运行代码
- c# - c#如何为序列化指定自定义接口
- html - “C++”而不是“C++”会阻碍搜索引擎索引吗?
- scala - 如何避免while循环并在scala中返回