You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure MariaDB返回FeatureNotSupportedForEdition错误:如何确定涉及的不支持功能?

解决Azure MariaDB的FeatureNotSupportedForEdition错误

一、你的具体错误排查与解决

你在通过ARM模板创建Azure MariaDB服务器时选择Basic层(B_Gen5_1规格)遇到的This feature is not available for the selected edition 'Basic'错误,核心原因是你的模板中配置了Basic定价层不支持的功能。

Basic层是Azure MariaDB的入门级定价层,仅提供基础功能,很多高级特性只对General Purpose或Memory Optimized层开放。常见的触发该错误的配置包括:

  • 启用了异地冗余备份:如果模板里设置了properties.storageProfile.geoRedundantBackup: true,Basic层不支持这个特性,需要改为false或者升级到更高定价层
  • 配置了过长的备份保留期:Basic层的备份保留期范围是7-35天,如果你的模板里设置了超过35天的值,就会触发错误
  • 尝试启用只读副本:Basic层不支持创建只读副本,若模板里包含副本相关配置,需要移除或切换到支持的定价层
  • 服务器参数中设置了Basic层不支持的项:比如某些性能调优参数,只有更高层才能修改

另外可以确认下,B_Gen5_1规格本身是Basic层支持的,所以问题肯定出在其他配置项上。这里给你一个修正后的基础ARM模板片段,确保只使用Basic层兼容的配置:

"sku": {
  "name": "B_Gen5_1",
  "tier": "Basic",
  "capacity": 1,
  "family": "Gen5"
},
"properties": {
  "storageProfile": {
    "storageMB": 5120,
    "backupRetentionDays": 7,
    "geoRedundantBackup": false
  },
  // 其他基础配置项
}

二、通用疑问:如何确定错误指向的具体功能?

当Azure MariaDB返回FeatureNotSupportedForEdition错误时,可以通过以下几种方式精准定位不支持的功能:

  1. 查看完整错误日志的细节
    Azure的部署错误响应(包括ARM部署日志)通常会包含details字段,里面会明确指出是哪个功能不被当前定价层支持。你可以在Azure门户的「部署」面板中查看完整错误信息,或者通过Azure CLI命令az deployment group show -g <你的资源组名> -n <部署名称> --query properties.error获取详细的错误属性。

  2. 对照定价层功能矩阵
    直接梳理你配置的所有功能,和Azure MariaDB各定价层的支持范围对比:

    • Basic层明确不支持的核心功能:异地冗余备份、只读副本、横向扩展、部分高级服务器参数、超过35天的备份保留期等
    • General Purpose和Memory Optimized层则支持大部分高级特性
  3. 逐步排查模板配置
    用排除法简化问题:先保留最基础的可成功部署的模板内容,然后逐步添加你的自定义配置项,每添加一项就执行一次部署,直到触发错误,此时新增的配置项就是问题所在。


内容的提问来源于stack exchange,提问作者chingis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 15:49:07