快速入门 - 使用 ARM 模板创建 Azure AI 服务资源

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

Azure AI 服务是基于云的 AI 服务组合。 它可帮助开发人员将认知智能构建到应用程序中,而无需直接的 AI 或数据科学技能或知识。

可采用常用开发语言通过 REST API 和客户端库 SDK 使用 Azure AI 服务。 借助 Azure AI 服务,开发人员可以通过能够看、听、说和分析的认知解决方案,轻松地将认知功能添加到应用程序中。

通过创建 Azure AI 服务资源,可以:

  • 通过单个密钥和终结点在 Azure 中访问多个 AI 服务。
  • 合并所用服务的计费。

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

先决条件

  • 如果没有 Azure 订阅,请创建一个试用
  • 如果你打算使用 Azure AI 视觉中的空间分析或使用 Azure AI 语言中适用于健康行业的文本分析,则必须从 Azure 门户创建你的首个视觉或语言资源,以便查看和确认条款和条件。 可在此处执行此操作:Azure AI 语言Azure AI 视觉。 在那之后,你可以使用任何部署工具(例如 SDK、CLI 或 ARM 模板)在同一 Azure 订阅下创建后续资源。

查看模板

本快速入门中使用的模板来自 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 字段定义资源类型。

下表提供有关 Azure AI 服务的产品和定价的信息。

多服务

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

影像

服务 种类
影像 ComputerVision
人脸 Face
文档智能 FormRecognizer

语音

服务 种类
语音 SpeechServices

语言

服务 种类
语言理解 (LUIS) LUIS
语言 TextAnalytics
文本翻译 TextTranslation

决策

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

定价层和计费

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

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

注意

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

部署模板

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

    用于将资源管理器模板部署到 Azure 的按钮。

  2. 输入以下值。

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

    屏幕截图显示了用于创建资源的窗格。

  3. 选择“查看 + 创建”,然后选择“创建”。 部署成功后,“转到资源”按钮将会可用

提示

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

查看已部署的资源

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

  1. 从左侧窗格中选择“资源组”
  2. 选择资源组名称。

清理资源

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

  1. 在左侧窗格中,选择“资源组”以显示资源组的列表。
  2. 找到包含要删除的资源的资源组。
  3. 右键单击该资源组,并选择“删除资源组”,然后确认。