次の方法で共有


Microsoft.Cache Redis 2017-02-01

Bicep リソース定義

Redis リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Cache/Redis リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.Cache/Redis@2017-02-01' = {
  scope: resourceSymbolicName or scope
  location: 'string'
  name: 'string'
  properties: {
    enableNonSslPort: bool
    redisConfiguration: {
      {customized property}: 'string'
    }
    shardCount: int
    sku: {
      capacity: int
      family: 'string'
      name: 'string'
    }
    staticIP: 'string'
    subnetId: 'string'
    tenantSettings: {
      {customized property}: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

Microsoft.Cache/Redis

名前 形容 価値
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ Redis Cache のプロパティ。 RedisCreatePropertiesOrRedisResourceProperties (必須)
スコープ デプロイ スコープとは異なるスコープでリソースを作成するときに使用します。 このプロパティをリソースのシンボリック名に設定して、拡張リソースを適用します。
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

RedisCreatePropertiesまたはRedisResourceProperties

名前 形容 価値
enableNonSslPort 非 ssl Redis サーバー ポート (6379) が有効かどうかを指定します。 ブール (bool)
redisConfigurationの すべての Redis 設定。 考えられるキーの数: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value など。 RedisPropertiesRedisConfiguration の
シャードカウント Premium クラスター キャッシュに作成されるシャードの数。 整数 (int)
エスケーユー デプロイする Redis Cache の SKU。 SKU (必須)
スタティックIP 静的 IP アドレス。 既存の Azure Virtual Network 内に Redis Cache をデプロイするときに必要です。

制約:
パターン = ^\d+\.\d+\.\d+\.\d+$
サブネットID Redis キャッシュをデプロイする仮想ネットワーク内のサブネットの完全なリソース ID。 形式の例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft。{ネットワーク|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1

制約:
パターン = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
テナント設定 テナント設定 RedisPropertiesテナント設定

RedisPropertiesRedisConfiguration

名前 形容 価値

RedisPropertiesテナント設定

名前 形容 価値

SKU

名前 形容 価値
キャパシティ デプロイする Redis Cache のサイズ。 有効な値: C (Basic/Standard) ファミリ (0、1、2、3、4、5、6)、P (Premium) ファミリ (1、2、3、4) の場合)。 int (必須)
家族 使用する SKU ファミリ。 有効な値: (C、P)。 (C = Basic/Standard、P = Premium)。 「C」
'P' (必須)
名前 デプロイする Redis Cache の種類。 有効な値: (Basic、Standard、Premium) 「ベーシック」
「プレミアム」
'Standard' (必須)

追跡リソースタグ

名前 形容 価値

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
Redis キャッシュ Redis Cache 用 AVM リソース モジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 形容
クラスタリング を使用して Premium Redis Cache を作成する このテンプレートでは、Premium Azure Redis Cache インスタンスでクラスタリングを構成する方法を示します。
テンプレート を使用して Redis Cache を作成する このテンプレートでは、診断データがストレージ アカウントに保持された Azure Redis Cache が作成されます。
Microsoft Entra 認証を使用して Redis Cache を作成します。 このテンプレートでは、Redis Cache が作成されます。 その後、Redis ユーザーに組み込みのアクセス ポリシーを割り当てます。 次に、カスタム アクセス ポリシーを作成します。 次に、カスタム アクセス ポリシーを別の Redis ユーザーに割り当てます。
テンプレート を使用して Web アプリと Redis Cache を作成する このテンプレートは、Redis Cache を使用して Azure Web アプリを作成します。
仮想ネットワーク にデプロイされた Premium Redis Cache を作成する このテンプレートは、Premium Azure Redis Cache インスタンスを既存の仮想ネットワークにデプロイする方法を示しています
データ永続化 を使用して Premium Redis Cache を作成する このテンプレートでは、Premium Azure Redis Cache インスタンスで永続化を構成する方法を示します。
外部の Azure Cache for Redis を使用して API Management をデプロイする このテンプレートでは、外部 Azure Cache for Redis インスタンスを API Management 外部キャッシュとして使用層に Azure API Management のインスタンスを作成する方法を示します。

ARM テンプレート リソース定義

Redis リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Cache/Redis リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.Cache/Redis",
  "apiVersion": "2017-02-01",
  "name": "string",
  "location": "string",
  "properties": {
    "enableNonSslPort": "bool",
    "redisConfiguration": {
      "{customized property}": "string"
    },
    "shardCount": "int",
    "sku": {
      "capacity": "int",
      "family": "string",
      "name": "string"
    },
    "staticIP": "string",
    "subnetId": "string",
    "tenantSettings": {
      "{customized property}": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

Microsoft.Cache/Redis

名前 形容 価値
apiVersion (英語) API のバージョン '2017-02-01'
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
プロパティ Redis Cache のプロパティ。 RedisCreatePropertiesOrRedisResourceProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
リソースの種類 'Microsoft.Cache/Redis'

RedisCreatePropertiesまたはRedisResourceProperties

名前 形容 価値
enableNonSslPort 非 ssl Redis サーバー ポート (6379) が有効かどうかを指定します。 ブール (bool)
redisConfigurationの すべての Redis 設定。 考えられるキーの数: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value など。 RedisPropertiesRedisConfiguration の
シャードカウント Premium クラスター キャッシュに作成されるシャードの数。 整数 (int)
エスケーユー デプロイする Redis Cache の SKU。 SKU (必須)
スタティックIP 静的 IP アドレス。 既存の Azure Virtual Network 内に Redis Cache をデプロイするときに必要です。

制約:
パターン = ^\d+\.\d+\.\d+\.\d+$
サブネットID Redis キャッシュをデプロイする仮想ネットワーク内のサブネットの完全なリソース ID。 形式の例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft。{ネットワーク|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1

制約:
パターン = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
テナント設定 テナント設定 RedisPropertiesテナント設定

RedisPropertiesRedisConfiguration

名前 形容 価値

RedisPropertiesテナント設定

名前 形容 価値

SKU

名前 形容 価値
キャパシティ デプロイする Redis Cache のサイズ。 有効な値: C (Basic/Standard) ファミリ (0、1、2、3、4、5、6)、P (Premium) ファミリ (1、2、3、4) の場合)。 int (必須)
家族 使用する SKU ファミリ。 有効な値: (C、P)。 (C = Basic/Standard、P = Premium)。 「C」
'P' (必須)
名前 デプロイする Redis Cache の種類。 有効な値: (Basic、Standard、Premium) 「ベーシック」
「プレミアム」
'Standard' (必須)

追跡リソースタグ

名前 形容 価値

使用例

Azure のクイック スタート テンプレート

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

テンプレート 形容
クラスタリング を使用して Premium Redis Cache を作成する

Azure
にデプロイする
このテンプレートでは、Premium Azure Redis Cache インスタンスでクラスタリングを構成する方法を示します。
テンプレート を使用して Redis Cache を作成する

Azure
にデプロイする
このテンプレートでは、診断データがストレージ アカウントに保持された Azure Redis Cache が作成されます。
Microsoft Entra 認証を使用して Redis Cache を作成します。

Azure にデプロイする
このテンプレートでは、Redis Cache が作成されます。 その後、Redis ユーザーに組み込みのアクセス ポリシーを割り当てます。 次に、カスタム アクセス ポリシーを作成します。 次に、カスタム アクセス ポリシーを別の Redis ユーザーに割り当てます。
テンプレート を使用して Web アプリ + Redis Cache + SQL DB を作成

Azure
にデプロイする
このテンプレートは、Redis Cache と SQL Database を使用して Azure Web アプリを作成します。
テンプレート を使用して Web アプリと Redis Cache を作成する

Azure にデプロイする
このテンプレートは、Redis Cache を使用して Azure Web アプリを作成します。
仮想ネットワーク にデプロイされた Premium Redis Cache を作成する

Azure にデプロイする
このテンプレートは、Premium Azure Redis Cache インスタンスを既存の仮想ネットワークにデプロイする方法を示しています
データ永続化 を使用して Premium Redis Cache を作成する

Azure
にデプロイする
このテンプレートでは、Premium Azure Redis Cache インスタンスで永続化を構成する方法を示します。
仮想ネットワーク に 2 つの geo レプリケート キャッシュを作成する

Azure にデプロイする
このテンプレートでは、2 つの Premium レベルの Azure Cache for Redis インスタンスを個別の仮想ネットワークにデプロイし、geo レプリケーションとリンクする方法を示します。
外部の Azure Cache for Redis を使用して API Management をデプロイする

Azure
にデプロイする
このテンプレートでは、外部 Azure Cache for Redis インスタンスを API Management 外部キャッシュとして使用層に Azure API Management のインスタンスを作成する方法を示します。
ILB ASE を使用した eShop Web サイトの

Azure
にデプロイする
App Service Environment は、Azure App Service の Premium サービス プラン オプションであり、Web Apps、Mobile Apps、API Apps など、Azure App Service アプリを大規模に安全に実行するための完全に分離された専用の環境を提供します。
スケーラブルな Umbraco CMS Web アプリ を する

Azure
にデプロイする
このテンプレートは、Azure App Service Web Apps に umbraco CMS Web アプリを簡単にデプロイする方法を提供します。

Terraform (AzAPI プロバイダー) リソース定義

Redis リソースの種類は、次を対象とする操作でデプロイできます。

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

リソースの形式

Microsoft.Cache/Redis リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Cache/Redis@2017-02-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      enableNonSslPort = bool
      redisConfiguration = {
        {customized property} = "string"
      }
      shardCount = int
      sku = {
        capacity = int
        family = "string"
        name = "string"
      }
      staticIP = "string"
      subnetId = "string"
      tenantSettings = {
        {customized property} = "string"
      }
    }
  }
}

プロパティ値

Microsoft.Cache/Redis

名前 形容 価値
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string (必須)
parent_id この拡張リソースを適用するリソースの ID。 string (必須)
プロパティ Redis Cache のプロパティ。 RedisCreatePropertiesOrRedisResourceProperties (必須)
タグ リソース タグ タグ名と値のディクショナリ。
リソースの種類 "Microsoft.Cache/Redis@2017-02-01"

RedisCreatePropertiesまたはRedisResourceProperties

名前 形容 価値
enableNonSslPort 非 ssl Redis サーバー ポート (6379) が有効かどうかを指定します。 ブール (bool)
redisConfigurationの すべての Redis 設定。 考えられるキーの数: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value など。 RedisPropertiesRedisConfiguration の
シャードカウント Premium クラスター キャッシュに作成されるシャードの数。 整数 (int)
エスケーユー デプロイする Redis Cache の SKU。 SKU (必須)
スタティックIP 静的 IP アドレス。 既存の Azure Virtual Network 内に Redis Cache をデプロイするときに必要です。

制約:
パターン = ^\d+\.\d+\.\d+\.\d+$
サブネットID Redis キャッシュをデプロイする仮想ネットワーク内のサブネットの完全なリソース ID。 形式の例: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft。{ネットワーク|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1

制約:
パターン = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$
テナント設定 テナント設定 RedisPropertiesテナント設定

RedisPropertiesRedisConfiguration

名前 形容 価値

RedisPropertiesテナント設定

名前 形容 価値

SKU

名前 形容 価値
キャパシティ デプロイする Redis Cache のサイズ。 有効な値: C (Basic/Standard) ファミリ (0、1、2、3、4、5、6)、P (Premium) ファミリ (1、2、3、4) の場合)。 int (必須)
家族 使用する SKU ファミリ。 有効な値: (C、P)。 (C = Basic/Standard、P = Premium)。 「C」
'P' (必須)
名前 デプロイする Redis Cache の種類。 有効な値: (Basic、Standard、Premium) 「ベーシック」
「プレミアム」
'Standard' (必須)

追跡リソースタグ

名前 形容 価値

使用例

Terraformサンプル

Redis Cache のデプロイの基本的な例。

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "eastus"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "redis" {
  type      = "Microsoft.Cache/redis@2023-04-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      sku = {
        capacity = 2
        family   = "C"
        name     = "Standard"
      }
      enableNonSslPort  = true
      minimumTlsVersion = "1.2"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 形容
Redis キャッシュ Redis Cache 用 AVM リソース モジュール