azure 为OpenAI创建私有端点时出错- ai-service没有CustomSubDomainName

q3qa4bjr  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(158)

无法为OpenAI服务创建私有端点。我没有指定可选参数custom_subdomain_name,因为根据doc,属性custom_subdomain_name是可选的。

Terraform配置:

  1. resource "azurerm_private_endpoint" "private_endpoint" {
  2. for_each = {for private_endpoint in local.private_endpoint_list : "${private_endpoint.name}" => private_endpoint}
  3. name = ...
  4. location = ..
  5. resource_group_name = ..
  6. subnet_id = ..
  7. private_dns_zone_group {
  8. name = ...
  9. private_dns_zone_ids = ["/subscriptions/xxx/resourceGroups/yyy/providers/Microsoft.Network/privateDnsZones/privatelink.openai.azure.com"]
  10. }
  11. private_service_connection {
  12. name = ...
  13. private_connection_resource_id = azurerm_cognitive_account.openai_services[each.value.name].id
  14. is_manual_connection = false
  15. subresource_names = [each.value.subresource_name]
  16. }
  17. }

字符串

错误信息:

  1. Error: creating Private Endpoint (Subscription: "xxx"
  2. Resource Group Name: "yyy"
  3. Private Endpoint Name: "xxx-oai-service-account"): performing CreateOrUpdate: unexpected status 400 with error: AccountCustomSubDomainNameNotSet: Call to Microsoft.CognitiveServices/accounts failed. Error message: Account /subscriptions/xxx/resourceGroups/yyy/providers/Microsoft.CognitiveServices/accounts/xxx-oai-service doesn't have CustomSubDomainName
  4. with module.openai_service.azurerm_private_endpoint.private_endpoint["xxx-oai-service-pe-account"],
  5. on ../modules/LandingZone/AIKM/openai_service/main.tf line 84, in resource "azurerm_private_endpoint" "private_endpoint":
  6. 84: resource "azurerm_private_endpoint" "private_endpoint" {
  7. ##[error]Bash exited with code '1'.
  8. ##[section]Finishing: Terraform Apply

mfpqipee

mfpqipee1#

  1. Private Endpoint Name: "xxx-oai-service-account"): performing CreateOrUpdate: unexpected status 400 with error: AccountCustomSubDomainNameNotSet: Call to Microsoft.CognitiveServices/accounts failed. Error message: Account /subscriptions/xxx/resourceGroups/yyy/providers/Microsoft.CognitiveServices/accounts/xxx-oai-service doesn't have CustomSubDomainName

字符串
根据Terraform documentationCustomSubDomainName对于cognitive_account是可选的,但对于专用端点不是可选的
即使您还没有使用Terraform创建没有自定义域名的cognitive_account,但它仍然是网络操作的必需项。
我创建了cognitive_account没有自定义域名。


的数据
在门户中,它提示我为任何network操作生成custom domain name,如下所示。



但是,当您从Azure门户创建cognitive_account时,默认情况下会使用自定义域名创建,而使用Terraform时则不是这种情况。
要为OpenAI创建Private Endpoint,请在门户中生成custom domain(如果尚未通过Terraform创建)。

  1. provider "azurerm" {
  2. features {}
  3. }
  4. data "azurerm_resource_group" "example" {
  5. name = "existing-RG"
  6. }
  7. data "azurerm_cognitive_account" "openai" {
  8. name = "venkat-openai-account"
  9. resource_group_name = "existing-RG"
  10. }
  11. data "azurerm_subnet" "example" {
  12. name = "subnet-1"
  13. virtual_network_name = "venkat-open-ai"
  14. resource_group_name = "existing-RG"
  15. }
  16. resource "azurerm_private_dns_zone" "example" {
  17. name = "privatelink2.openai.azure.com"
  18. resource_group_name = data.azurerm_resource_group.example.name
  19. }
  20. resource "azurerm_private_endpoint" "example-pe01" {
  21. name = "venkat-openai"
  22. location = data.azurerm_resource_group.example.location
  23. resource_group_name = data.azurerm_resource_group.example.name
  24. subnet_id = data.azurerm_subnet.example.id
  25. private_service_connection {
  26. name = "venkat-openai"
  27. private_connection_resource_id = data.azurerm_cognitive_account.openai.id
  28. subresource_names = ["account"]
  29. is_manual_connection = false
  30. }
  31. private_dns_zone_group {
  32. name = "default"
  33. private_dns_zone_ids = [azurerm_private_dns_zone.example.id]
  34. }
  35. depends_on = [ azurerm_private_dns_zone.example ]
  36. }

适用Terraform


展开查看全部

相关问题