Terraform部署Azure认知帐户OpenAi '订阅没有QuotaId'

k4ymrczo  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(518)

我正在以OpenAI模式从terraform部署azurerm_cognitive_account资源。
我已经设置了最小的机器大小‘SKU’(F0,F1,S0和S1),它们都给予我配额错误。

cognitiveservicesaccounts.CognitiveServicesAccountsClient#AccountsCreate: Failure sending request: StatusCode=0 -- Original Error: Code="SpecialFeatureOrQuotaIdRequired" Message="The subscription does not have QuotaId/Feature required by SKU 'S0' from kind 'OpenAI'

SPN在整个RG中拥有Contributor的权限,并部署许多其他资源。
我还尝试从Azure门户部署OpenAI,它不会给予我错误,它让我与任何SKU。
terraform版本是最新的。

bvjveswy

bvjveswy1#

订阅超出了SKU所需的配额,例如OpenAI类型的“S0”。您可以请求增加所需功能或配额ID的配额。
转到要增加请求限制的Azure portal -> OpenAI service资源,并提交配额增加支持请求。我建议您尝试使用不需要相同限制或功能ID的替代SKU。

*但是

目前,由于需求过大,我们无法接受任何新的资源或配额增加请求,详见MSDoc

上面提到的MS Doc,OpenAI中每个地域只能创建3个资源。

我的环境中已经有三个用于East Us区域的资源。这就是为什么它会显示如下所示的提示。

然后我将区域从EastUS更改为Southcentral US,它开始工作,提示符消失了。

所以,尝试转移到不同的区域。

  • 注意:* 您甚至可以在不同的位置创建另一个开放的AI服务,并在部署前将工作负载分开。

在这些更改之后,我尝试通过从terraform registry中获取参考模板在我的环境中部署相同的模板,并且能够在具有相同SKU的另一个region中成功完成。

data "azurerm_resource_group" "main" {
  name     = "Jahnavi"
  location = "SouthCentral US"
}

resource "azurerm_cognitive_account" "example" {
  name                = "xxxx"
  location            = data.azurerm_resource_group.main.location
  resource_group_name = data.azurerm_resource_group.main.name
  kind                = "Face"
  sku_name = "S0"
}
  • 输出:*

部署成功:

相关问题