我通过以下代码部署 Azure OpenAI 资源来使用 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"
}
但是,此代码似乎使用“基于区域的端点”而不是“基于资源的端点”来部署 Azure OpenAI 资源。请参阅我通过 Azure 门户与通过 Terraform 代码执行此操作时的区别: 来自门户网站
使用 Terraform 代码为什么会发生这种情况以及如何使用 Terraform 创建具有基于区域的端点的 Azure OpenAI 资源?
基本上,terraform资源的功能
azurerm_cognitive_account
data "azurerm_resource_group" "example" {
name = "xxx"
}
resource "azurerm_cognitive_account" "openai" {
name = "regionalai"
location = data.azurerm_resource_group.example.location
resource_group_name = data.azurerm_resource_group.example.name
kind = "OpenAI"
sku_name = "S0"
}
部署成功:
如果您想将端点显式指定为基于资源或任何其他基于资源,则可以使用
custom_sub_domain_name
azurerm_cognitive_account
输出: