无法通过Terraform及AZ CLI创建S3HD SKU的Azure搜索服务,如何解决?
解决Azure搜索服务S3HD SKU创建问题
AZ CLI 错误修复与创建步骤
- 更新AZ CLI及Search扩展
旧版本AZ CLI的Search扩展可能不支持--hosting-mode参数,先执行以下命令更新:
az upgrade az extension update --name search
- 使用正确的SKU名称与参数
S3HD对应的官方SKU全称是Standard3_HD,而非简称S3HD,且--hosting-mode参数需配合该SKU使用,正确的创建命令示例:
az search service create \ --name your-search-service \ --resource-group your-rg \ --sku Standard3_HD \ --hosting-mode highDensity \ --partition-count 1 \ --replica-count 3
注意:S3HD SKU强制要求partition-count为1,replica-count至少为3,不可修改。
Terraform 支持S3HD SKU的配置
- 升级AzureRM Provider版本
旧版本Terraform AzureRM Provider未支持S3HD SKU,需在配置中指定最新版本(建议>=3.0.0):
terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = ">= 3.0.0" } } }
- 配置搜索服务资源
使用全称SKUStandard3_HD并指定hosting_mode为highDensity,示例配置:
resource "azurerm_resource_group" "example" { name = "example-rg" location = "East US" # 确保区域支持S3HD } resource "azurerm_search_service" "example" { name = "example-search-s3hd" resource_group_name = azurerm_resource_group.example.name location = azurerm_resource_group.example.location sku = "Standard3_HD" hosting_mode = "highDensity" replica_count = 3 partition_count = 1 }
关键注意事项
- 区域限制:S3HD SKU仅在部分Azure区域可用,需确认目标区域支持该SKU。
- 资源配额:需确保订阅在目标区域有足够的搜索服务配额,若配额不足需提交申请扩容。
内容的提问来源于stack exchange,提问作者Rajnish Kumar Singh
相关产品推荐
相关产品推荐

