我尝试使用terraform的azurerm_cognitive_account
创建Azure AI多服务(kind=CognitiveServices)帐户,如提到的here。
但它报告错误:
Error: creating Account (Subscription: "xxx"
Resource Group Name: "yyy"
Account Name: "xxx-ais-msa"): unexpected status 400 with error: ResourceKindRequireAcceptTerms:
This subscription cannot create CognitiveServices until you agree to Responsible AI terms for this resource.
You can agree to Responsible AI terms by creating a resource through the Azure Portal then trying again.
For more detail go to https://aka.ms/csrainotice
with module.azureai_multiservice.azurerm_cognitive_account.azureai_multiservices["xxx-ais-msa"],
on ../modules/LandingZone/AIKM/azureai_multiservice/main.tf line 13, in resource "azurerm_cognitive_account" "azureai_multiservices":
13: resource "azurerm_cognitive_account" "azureai_multiservices" {
##[error]Bash exited with code '1'.
##[section]Finishing: Terraform Apply
字符串
- 我需要为
csrainotice
创建额外的资源吗? - 如果是,我该怎么做?在文档中找不到这样的资源或参数参考?
1条答案
按热度按时间ezykj2lf1#
我尝试使用Terraform创建Azure AI多服务帐户,并成功地满足了要求。
您遇到的错误消息表明,在创建具有指定种类(
CognitiveServices
)的认知服务资源之前,您必须首先同意Azure订阅中该资源类型的负责任AI条款。这是一个法律的协议,必须在Azure门户中接受,然后才能通过Terraform继续部署。作为我查询的参考,为了提供认知服务,您应该拥有“认知服务贡献者”角色。
不幸的是,没有Terraform资源或参数可用于接受这些条款,因为这是一个法律的协议,需要通过Azure门户明确同意。这是一个手动步骤,无法通过Terraform自动执行。
要提供Coginative服务,请遵循以下步骤。
的数据
通过点击链接,您将被重定向到应用程序请求表单page,该表单将重定向到一个表单,该表单有助于接受Microsoft的条款和条件,通常需要一两天才能获得批准。
一旦你获得批准,检查所有必要的角色权限,并开始使用terraform进行配置。
我的demo地形配置,权限SP级别:
字符串
输出:
的
的