Bicep リソース定義
Redis リソースの種類は、次を対象とする操作でデプロイできます。
各 API バージョンで変更されたプロパティの一覧については、変更ログの
リソースの形式
Microsoft.Cache/Redis リソースを作成するには、次の Bicep をテンプレートに追加します。
resource symbolicname 'Microsoft.Cache/Redis@2016-04-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": "2016-04-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 のバージョン | '2016-04-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@2016-04-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@2016-04-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 リソース モジュール |