如何识别具有较新 API 版本的 Azure 资源
How to identify Azure resources with a newer API version
假设您在某个时间点部署了一个由多个平台服务(在本例中定义在 bicep 中)组成的 Azure 解决方案。为了使解决方案保持最新,您需要确定资源何时在新的 API 版本中发布。
例如。初始部署使用此 resource/API:
Microsoft.Storage/storageAccounts@2021-04-01
我想确定当前 API 版本是 2021-08-01
VS Code 中的 Bicep 插件有点帮助,但我必须遍历所有资源(将光标放在 API 版本 - 按 CTRL + space 弹出API 个版本),这是一个手动过程。 -有没有更好的方法来使用 VS Code?
我最好有一个脚本(Azure CLI 或其他)来识别范围内较新的 API 版本(例如订阅或资源组)。 运行 定期执行此脚本,可以更轻松地跟踪从原始部署演变而来的版本。
几个想法...
没有必要拥有最新的 apiVersion - 弃用是罕见的,而且是一个漫长的过程。对于任何“必要的”(安全性、性能),这些通常在现有的 apiVersions 中完成。所以也许这有助于缓解紧迫感。如果您有仅在较新的 apiVersion 中可用的功能,那就是移动的时候了。
arm-ttk会检查模板上的apiVersions(不是Azure中的资源,而是将资源部署到azure的代码。具体测试如下:https://github.com/Azure/arm-ttk/blob/2022.03.16/arm-ttk/testcases/deploymentTemplate/apiVersions-Should-Be-Recent.test.ps1。那会标记超过 2 年的任何内容(以及预览版周围的一些其他场景),以便可以对其进行修改以满足您的需要。
也许不完全是您要找的东西,但这对您有帮助吗?
假设您在某个时间点部署了一个由多个平台服务(在本例中定义在 bicep 中)组成的 Azure 解决方案。为了使解决方案保持最新,您需要确定资源何时在新的 API 版本中发布。 例如。初始部署使用此 resource/API:
Microsoft.Storage/storageAccounts@2021-04-01
我想确定当前 API 版本是 2021-08-01
VS Code 中的 Bicep 插件有点帮助,但我必须遍历所有资源(将光标放在 API 版本 - 按 CTRL + space 弹出API 个版本),这是一个手动过程。 -有没有更好的方法来使用 VS Code?
我最好有一个脚本(Azure CLI 或其他)来识别范围内较新的 API 版本(例如订阅或资源组)。 运行 定期执行此脚本,可以更轻松地跟踪从原始部署演变而来的版本。
几个想法...
没有必要拥有最新的 apiVersion - 弃用是罕见的,而且是一个漫长的过程。对于任何“必要的”(安全性、性能),这些通常在现有的 apiVersions 中完成。所以也许这有助于缓解紧迫感。如果您有仅在较新的 apiVersion 中可用的功能,那就是移动的时候了。
arm-ttk会检查模板上的apiVersions(不是Azure中的资源,而是将资源部署到azure的代码。具体测试如下:https://github.com/Azure/arm-ttk/blob/2022.03.16/arm-ttk/testcases/deploymentTemplate/apiVersions-Should-Be-Recent.test.ps1。那会标记超过 2 年的任何内容(以及预览版周围的一些其他场景),以便可以对其进行修改以满足您的需要。
也许不完全是您要找的东西,但这对您有帮助吗?