使用Terraform创建Azure AI多服务账户遇ResourceKindRequireAcceptTerms错误咨询
Azure AI多服务账户Terraform部署报错ResourceKindRequireAcceptTerms解决方案
问题本质
错误ResourceKindRequireAcceptTerms并非需要创建额外的csrainotice类资源,核心原因是你的Azure订阅未同意**Cognitive Services(多服务账户)**对应的负责任AI使用条款。
解决步骤
方式1:Azure CLI操作
替换命令中的<your-subscription-id>和<region>(如eastus),执行以下命令完成条款同意:
# 切换到目标订阅 az account set --subscription <your-subscription-id> # 确认目标区域支持的SKU(可选操作) az cognitiveservices account list-skus --location <region> --kind CognitiveServices # 同意负责任AI条款 az cognitiveservices account accept-terms --kind CognitiveServices --subscription <your-subscription-id>
方式2:Azure门户操作
- 登录Azure门户,手动发起创建Azure AI多服务账户的流程,资源类型选择
CognitiveServices - 在创建向导中,会弹出负责任AI条款确认界面,勾选同意后完成资源创建(可创建后立即删除,订阅的条款同意状态会永久保留)
方式3:PowerShell操作
替换<your-subscription-id>和<region>,执行以下命令:
# 切换到目标订阅 Set-AzContext -Subscription <your-subscription-id> # 确认目标区域支持的SKU(可选操作) Get-AzCognitiveServicesAccountSku -Location <region> -Kind CognitiveServices # 同意负责任AI条款 Invoke-AzCognitiveServicesAccountTerms -Kind CognitiveServices -Accept
后续Terraform操作
完成条款同意后,直接重新执行Terraform的terraform apply命令即可正常部署,无需修改现有azurerm_cognitive_account资源的配置。
内容的提问来源于stack exchange,提问作者RSW
相关产品推荐
相关产品推荐

