创建azurerm_app_service_connection时为何提示TargetTypeNotSupported?
AzureRM App Service Connection 报错“不支持MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS”排查
先排查配置层面的问题
- 核对目标资源ID格式:确保
target_resource_id严格符合PostgreSQL Flexible Server的资源ID格式:/subscriptions/{订阅ID}/resourceGroups/{资源组名}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{服务器名},注意flexibleServers是驼峰写法,避免拼写或大小写错误。 - 检查
target_type参数:配置里的target_type必须设为Microsoft.DBforPostgreSQL/flexibleServers,这是官方要求的正确类型值,不能写错。 - 确认Provider版本生效:执行
terraform providers命令,确认当前环境使用的azurerm provider确实是3.35.0,避免因锁文件、模块依赖导致版本未实际更新。 - 验证目标资源状态:确保PostgreSQL Flexible Server已创建完成,且和App Service处于同一订阅(跨订阅场景需配置好权限)、同一区域。
若配置无问题,大概率是产品bug
- 查看Provider的GitHub Issues:搜索azurerm provider仓库中3.35.0版本相关的
azurerm_app_service_connectionissues,确认是否有其他用户反馈相同问题,判断是否为已知bug。 - 升级Provider版本:尝试升级到3.35.0之后的稳定版本(比如3.40.0或最新版),很多这类兼容性问题会在后续版本中修复。
- Portal手动创建对比测试:如果在Azure Portal中能成功创建App Service到PostgreSQL Flexible Server的连接,那基本可以确定是Terraform Provider的bug;如果Portal也报错,可能是Azure服务端的问题,需要联系Azure技术支持。
内容的提问来源于stack exchange,提问作者nrs3
相关产品推荐
相关产品推荐

