使用 ARM 模板创建 Azure AI 服务资源

本快速入门介绍如何使用 Azure 资源管理器模板(ARM 模板)创建 Azure AI 服务。

Azure AI 服务是基于云的人工智能 (AI) 服务,可帮助开发人员将认知智能内置于应用程序中,而无需具备直接的 AI 或数据科学技能或知识。 可采用常用开发语言通过 REST API 和客户端库 SDK 使用此类服务。 借助 Azure AI 服务,开发人员可以通过能够看、听、说和分析的认知解决方案,轻松将认知功能添加到他们的应用程序中。

使用 Azure 资源管理器模板(ARM 模板)创建资源。 借助这个多服务资源可以实现以下操作:

  • 通过单个密钥和终结点访问多个 Azure AI 服务。
  • 合并所用资源的计费。
  • 必须从 Azure 门户创建你的第一个人脸、语言服务或 Azure AI 视觉资源,以审核和确认这些条款和条件。 可在此处执行此操作:人脸语言服务Azure AI 视觉。 在那之后,你可以使用任何部署工具(SDK、CLI 或 ARM 模板等)在同一 Azure 订阅下创建后续资源。

资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 在声明性语法中,你可以在不编写创建部署的编程命令序列的情况下,描述预期部署。

先决条件

查看模板

本快速入门中使用的模板来自 Azure 快速启动模板

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.15.31.15270",
      "templateHash": "17000396405303018145"
    }
  },
  "parameters": {
    "cognitiveServiceName": {
      "type": "string",
      "defaultValue": "[format('CognitiveService-{0}', uniqueString(resourceGroup().id))]",
      "metadata": {
        "description": "That name is the name of our application. It has to be unique.Type a name followed by your resource group name. (<name>-<resourceGroupName>)"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "sku": {
      "type": "string",
      "defaultValue": "S0",
      "allowedValues": [
        "S0"
      ]
    }
  },
  "resources": [
    {
      "type": "Microsoft.CognitiveServices/accounts",
      "apiVersion": "2021-10-01",
      "name": "[parameters('cognitiveServiceName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('sku')]"
      },
      "kind": "CognitiveServices",
      "properties": {
        "apiProperties": {
          "statisticsEnabled": false
        }
      }
    }
  ]
}

Bicep 文件中定义了一个 Azure 资源:Microsoft.CognitiveServices/accounts 指定它是 Azure AI 服务资源。 Bicep 文件中的 kind 字段定义资源类型。

请参阅下面的 SKU 和定价信息列表。

多服务

服务 种类
多个服务。 有关详细信息,请参阅定价页。 CognitiveServices

影像

服务 种类
Azure AI 视觉 ComputerVision
人脸 Face
文档智能 FormRecognizer

语音

服务 种类
语音服务 SpeechServices

语言

服务 种类
LUIS LUIS
语言服务 TextAnalytics
文本翻译 TextTranslation

决策

服务 种类
异常检测器 AnomalyDetector
内容审查器 ContentModerator

定价层和计费

定价层(以及你收到的账单金额)基于你使用身份验证信息发送的事务数。 每个定价层指定:

  • 每秒允许的最大事务数 (TPS)。
  • 在定价层中启用的服务功能。
  • 预定义事务数的成本。 根据定价详细信息中为服务所指定的内容,超过此数字将导致额外费用。

注意

许多 Azure AI 服务都有一个免费层,供你试用该服务。 若要使用免费层,请使用 F0 作为资源的 SKU。

部署模板

  1. 选择“部署到 Azure”按钮。

    部署到 Azure

  2. 输入以下值。

    说明
    订阅 选择 Azure 订阅。
    资源组 选择“新建”,输入资源组的唯一名称,然后选择“确定”。
    区域 选择区域。 例如,“中国东部 2”
    认知服务名称 替换为 Azure AI 服务资源的唯一名称。 在下一部分验证部署时,需要该名称。
    位置 替换为上面使用的区域。
    Sku 资源的定价层

    “创建资源”屏幕。

  3. 选择“查看 + 创建”,然后选择“创建” 。 资源部署成功完成后,“转到资源”按钮会高亮显示。

提示

如果订阅不允许创建 Azure AI 服务资源,则可能需要使用 Azure 门户PowerShell 命令Azure CLI 命令启用 Azure 资源提供程序的特权。 如果你不是订阅所有者,可请求订阅所有者或具有管理员角色的人员帮助你完成注册,或请求向你的帐户授予 /register/action 特权。

查看已部署的资源

部署完成后,单击“转到资源”按钮以查看新资源。 通过以下方式也可找到该资源组:

  1. 在左侧导航菜单中选择“资源组”。
  2. 选择资源组名称。

清理资源

如果想要清理并移除 Azure AI 服务订阅,则可以删除资源或资源组。 删除资源组时也会删除资源组中包含的任何其他资源。

  1. 在 Azure 门户中展开左侧的菜单,打开服务菜单,然后选择“资源组”以显示资源组的列表。
  2. 找到包含要删除的资源的资源组。
  3. 右键单击资源组列表。 选择“删除资源组”并进行确认。

另请参阅