使用Terraform部署Azure OpenAI资源:端点类型问题及解决方案
Azure OpenAI Endpoint类型差异问题:原因与解决方案
差异原因
Azure OpenAI的endpoint类型由创建资源时的自定义子域名配置决定:
- Azure门户创建OpenAI资源时,默认会自动生成一个全局唯一的自定义子域名,因此生成的是资源级endpoint(格式为
https://<自定义子域名>.openai.azure.com)。 - 你提供的Terraform代码未指定
custom_subdomain_name参数,azurerm_cognitive_account资源默认不会启用自定义子域名,因此生成的是区域级endpoint(格式为https://<区域>.openai.azure.com/openai/deployments/<部署名>/...)。
解决方法
要通过Terraform创建带资源级endpoint的Azure OpenAI资源,只需在azurerm_cognitive_account资源中添加custom_subdomain_name参数,指定一个全局唯一的子域名(该名称需在Azure所有区域的OpenAI资源中唯一,仅允许字母、数字和连字符,不能以连字符开头/结尾,长度3-63字符)。
修改后的Terraform代码示例:
resource "azurerm_cognitive_account" "openai" { name = var.openai_name location = var.resource_location resource_group_name = var.resource_group_name kind = "OpenAI" sku_name = "S0" custom_subdomain_name = "your-unique-subdomain-name" # 替换为全局唯一的子域名 }
部署完成后,资源的endpoint将变为https://your-unique-subdomain-name.openai.azure.com格式的资源级endpoint,与Azure门户创建的结果一致。
内容的提问来源于stack exchange,提问作者Luuk van Gasteren
相关产品推荐
相关产品推荐

