繁体   English   中英

Azure Bicep/ARM 推荐使用的 API 版本(预览版与稳定版)

[英]Azure Bicep/ARM recommended API Version to use (Preview vs Stable)

我正在研究 Azure Bicep/ARM 模板,我想知道在多个团队将要使用的大型组织中创建模板时,在资源提供者上使用 API 版本的安全/推荐方法。

如果我们声明资源类型并使用 API 版本,我们会在预览版和稳定版方面获得很多选择。 我们一直都知道推荐使用稳定版,但大多数情况下它看起来太旧而且预览看起来是最新的。

在下面的 SQL Server 资源屏幕截图中,预览版看起来是 2014 年最新且稳定的版本,这可能会导致对最新功能的妥协

Azure SQL API 版本 那么,我们如何确定稳定/安全但涵盖最新功能而又不破坏更改的 API 版本

resource sqlServer 'Microsoft.Sql/servers@2021-11-01-preview' = {
  name: serverName
  location: location
  tags: tags
  identity: {
    type: 'SystemAssigned'
  }
  properties: {
    version: version
    publicNetworkAccess: 'Enabled'
    administratorLogin: adminUserName
    administratorLoginPassword: administratorLoginPassword
  }
}

您会很快发现,当您开始使用 ARM 模板时,您将需要使用许多不同的 API 版本,实际上,为每种资源查找 API 组合有时就像在迷宫中导航,因为适用于一种资源类型的方法可能不起作用对于另一个,你需要找到对所有人都有效的组合,相信我有时这远非微不足道,所以不要误会,只是认为你可以对所有资源坚持相同的 API 版本。

我发现这样做很有帮助的一种方法是在 Azure 门户中同时创建一个资源,然后从那里下载模板并查看他们使用的 API 版本,这对我很有帮助。

您可以使用的一些指导...

  • 使用最新的非预览版 apiVersion 除非有您需要的功能仅在较新/预览版中可用(这对于 SQL 来说是正确的)
  • 除非新版本中有您需要的功能,否则您无需升级 apiVersion。 每年左右重新审视一下,看看是否有可用的新功能(再次是 SQL 示例)并没有什么坏处 - 但除了新功能之外,您没有理由总是需要处于“最新”状态
  • 新的 apiVersions 更多的是关于功能和架构更改,而不是关于“稳定性”——正如 Matt Douhan 所提到的,如果有一个公开可用的 apiVersion(即公共预览版),它支持并被认为是“稳定的”。

高温高压

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM