次の方法で共有


クイックスタート: ARM テンプレートを使用して Azure AI サービス リソースを作成する

このクイックスタートでは、Azure Resource Manager テンプレート (ARM テンプレート) を使用して Azure AI サービス内にリソースを作成する方法を示します。

Azure AI サービスは、開発者と組織が、すぐに使用できる事前構築済みのカスタマイズ可能な API とモデルを使用して、インテリジェントで最先端の市場対応の責任あるアプリケーションを迅速に作成するのに役立ちます。 アプリケーションの例には、会話、検索、監視、翻訳、音声、ビジョン、意思決定のための自然言語処理が含まれます。

ヒント

Azure AI Studio で、Azure OpenAI、Content Safety、Speech、Vision などの Azure AI サービスをお試しください。 詳細については、「Azure AI Studio とは」をご覧ください。

ほとんどの Azure AI サービスは、REST API とクライアント ライブラリ SDK を通じて、一般的な開発言語で利用できます。 詳細については、各サービスのドキュメントを参照してください。

Azure Resource Manager テンプレートは JavaScript Object Notation (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.30.23.60470",
      "templateHash": "10147189867297702253"
    }
  },
  "parameters": {
    "aiServicesName": {
      "type": "string",
      "defaultValue": "[format('aiServices-{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": "2023-05-01",
      "name": "[parameters('aiServicesName')]",
      "location": "[parameters('location')]",
      "identity": {
        "type": "SystemAssigned"
      },
      "sku": {
        "name": "[parameters('sku')]"
      },
      "kind": "AIServices",
      "properties": {
        "publicNetworkAccess": "Disabled",
        "networkAcls": {
          "defaultAction": "Deny"
        },
        "disableLocalAuth": true
      }
    }
  ]
}

次のように Bicep ファイルには、1 つの Azure リソースが定義されています。 Bicep ファイルの kind フィールドは、リソースの種類を定義します。

必要に応じて、sku パラメーターの値を、必要な価格インスタンスに変更します。 sku は、お使いのリソース kind によって異なります。 たとえば、Azure AI Language サービスには TextAnalytics を使用します。 TextAnalytics の種類では、sku 値に S0 ではなく S が使用されます。

テンプレートのデプロイ

  1. [Azure へのデプロイ] ボタンを選択します。

    Resource Manager テンプレートを Azure にデプロイするボタン。

  2. 次の値を入力します。

    説明
    サブスクリプション Azure サブスクリプションを選択します。
    リソース グループ [新規作成] を選択し、リソース グループの一意の名前を入力し、[OK] を選択します。
    リージョン リージョン ([米国東部] など) を選択します。
    AI サービスの名前 Azure AI サービス リソースの一意の名前で値を置き換えます。 次のセクションでデプロイを検証するときに、その名前が必要です。
    場所 選択したリージョンに置き換えます。
    SKU リソースの価格レベルを選択します。

    リソースを作成するためのペインを示すスクリーンショット。

  3. [確認と作成][作成] の順に選択します。 デプロイが正常に完了すると、[リソースに移動] ボタンを使用できます。

ヒント

サブスクリプションで Azure AI サービス リソースの作成が許可されていない場合は、Azure portalPowerShell コマンド、または Azure CLI コマンドを使用して、その Azure リソース プロバイダーの特権を有効にする必要がある場合があります。 サブスクリプションの所有者でない場合は、サブスクリプションの所有者、または管理者ロールを持つユーザーに、登録の完了を要求してください。 または、アカウントに /register/action 特権を付与するように要求します。

デプロイされているリソースを確認する

デプロイが完了すると、[リソースに移動] ボタンを選択して新しいリソースを表示できるようになります。 リソース グループは、次の方法でも見つけることができます。

  1. 左側のウィンドウから [リソース グループ] を選択する。
  2. リソース グループ名を選択する。

リソースをクリーンアップする

Azure AI サービス サブスクリプションをクリーンアップして削除したい場合は、リソースまたはリソース グループを削除することができます。 リソース グループを削除すると、そのグループに含まれている他のリソースも削除されます。

  1. 左側のウィンドウで、[リソース グループ] を選択して、リソース グループの一覧を表示します。
  2. 削除するリソースが含まれているリソース グループを見つけます。
  3. リソース グループを右クリックし、[リソース グループの削除] を選択して確認します。