微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

刷新 Azure VM 规模集中的凭据/配置

如何解决刷新 Azure VM 规模集中的凭据/配置

在 Azure VM 规模集中自动刷新凭据或应用程序配置的推荐方法是什么?

场景

我在 Azure 中托管了一个可水平扩展的应用程序,它接收实时流数据。我已经配置了一个简单的 CI/CD 管道,它使用应用程序二进制文件/库构建自定义的不可变图像,然后将其发布到图像库。从那里,它被部署到一个带有负载均衡器前端的规模集,以在实例之间分配流量。在创建时,每个实例都会从 Blob 存储中获取一个应用程序配置文件,并从 Key Vault 中获取凭据。

问题

当应用程序配置或凭据发生更改时,这些更改不会反映在正在运行的实例中,直到它们被重新映像。当应用程序处理流数据时,我必须通过逐个重新映像每个实例来手动实现“滚动重启”,以确保应用程序在所有实例都更新为最新配置时仍然可用。

问题

Azure 提供本机“滚动升级功能来处理对比例集属性的更改。我在部署新图像时已经使用了它,并且效果很好。但是,对 Blob 存储中的应用程序配置或 Key Vault 中的凭据的更改显然不会触发对规模集属性的更改。有没有办法实现相同的“滚动升级”过程来解决外部更改,而不必手动循环遍历实例并重新映像它们?或者,是否有更好的方法来管理应用程序配置/凭据?

解决方法

如果您有脚本可以从 Blob 存储中获取应用程序配置文件,并从 Key Vault 中获取凭据。建议使用 Custom Script Extension 在 Azure VM 规模集上运行这些脚本。自定义脚本扩展在 Azure VM 上下载并执行脚本。此扩展程序可用于部署后配置、软件安装或任何其他配置/管理任务。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。