Terraform 0.11

azurerm_redis_cache




terraform

azurerm_redis_cache

एक रेडिस कैश का प्रबंधन करता है।

उदाहरण उपयोग (मूल)

resource "azurerm_resource_group" "test" {
  name     = "redis-resources"
  location = "West US"
}

# NOTE: the Name used for Redis needs to be globally unique
resource "azurerm_redis_cache" "test" {
  name                = "tf-redis-basic"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  capacity            = 0
  family              = "C"
  sku_name            = "Basic"
  enable_non_ssl_port = false
}

उदाहरण उपयोग (मानक)

resource "azurerm_resource_group" "test" {
  name     = "redis-resources"
  location = "West US"
}

# NOTE: the Name used for Redis needs to be globally unique
resource "azurerm_redis_cache" "test" {
  name                = "tf-redis-standard"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  capacity            = 2
  family              = "C"
  sku_name            = "Standard"
  enable_non_ssl_port = false
}

उदाहरण उपयोग (क्लस्टरिंग के साथ प्रीमियम)

resource "azurerm_resource_group" "test" {
  name     = "redis-resources"
  location = "West US"
}

# NOTE: the Name used for Redis needs to be globally unique
resource "azurerm_redis_cache" "test" {
  name                = "tf-redis-premium"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  capacity            = 1
  family              = "P"
  sku_name            = "Premium"
  enable_non_ssl_port = false
  shard_count         = 3

  redis_configuration {
    maxmemory_reserved = 2
    maxmemory_delta    = 2
    maxmemory_policy   = "allkeys-lru"
  }
}

उदाहरण उपयोग (बैकअप के साथ प्रीमियम)

resource "azurerm_resource_group" "test" {
  name     = "redis-resources"
  location = "West US"
}

resource "azurerm_storage_account" "test" {
  name                     = "redissa"
  resource_group_name      = "${azurerm_resource_group.test.name}"
  location                 = "${azurerm_resource_group.test.location}"
  account_tier             = "Standard"
  account_replication_type = "GRS"
}

# NOTE: the Name used for Redis needs to be globally unique
resource "azurerm_redis_cache" "test" {
  name                = "tf-redis-pbkup"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  capacity            = 3
  family              = "P"
  sku_name            = "Premium"
  enable_non_ssl_port = false
  redis_configuration {
    rdb_backup_enabled            = true
    rdb_backup_frequency          = 60
    rdb_backup_max_snapshot_count = 1
    rdb_storage_connection_string = "DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.test.primary_blob_endpoint};AccountName=${azurerm_storage_account.test.name};AccountKey=${azurerm_storage_account.test.primary_access_key}"
  }
}

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • name - (आवश्यक) रेडिस उदाहरण का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • location - (आवश्यक) संसाधन समूह का स्थान।

  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें Redis उदाहरण बनाना है।

  • capacity - (आवश्यक) तैनात करने के लिए रेडिस कैश का आकार। C (मूल / मानक) के SKU family के लिए मान्य मान 0, 1, 2, 3, 4, 5, 6 , और P (प्रीमियम) family लिए 1, 2, 3, 4

  • family - (आवश्यक) उपयोग करने के लिए SKU परिवार। मान्य मान C और P , जहाँ C = मूल / मानक, P = प्रीमियम।

वर्तमान में रेडिस परिवार के मूल्य समूह - "सी" या "पी"।

  • sku_name - (आवश्यक) उपयोग करने के लिए sku_name का SKU - बेसिक, स्टैंडर्ड या प्रीमियम हो सकता है।

  • enable_non_ssl_port - (वैकल्पिक) गैर-एसएसएल पोर्ट (6789) सक्षम करें - डिफ़ॉल्ट रूप से अक्षम।

  • patch_schedule - (वैकल्पिक) नीचे दिए गए अनुसार patch_schedule ब्लॉकों की एक सूची - केवल प्रीमियम SKU के लिए उपलब्ध है।

  • private_static_ip_address - (वैकल्पिक) वर्चुअल नेटवर्क के अंदर होस्ट किए जाने पर रेडिस कैश को असाइन करने के लिए स्टेटिक आईपी एड्रेस। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • redis_configuration - (आवश्यक) नीचे परिभाषित के रूप में एक redis_configuration - SKU द्वारा कुछ सीमाओं के साथ - चूक / विवरण नीचे दिखाए गए हैं।

  • shard_count - (वैकल्पिक) केवल प्रीमियम SKU का उपयोग करते समय उपलब्ध है , Redis क्लस्टर पर बनाने के लिए shard_count की संख्या।

  • subnet_id - (वैकल्पिक) सबनेट की आईडी जिसके भीतर subnet_id कैश तैनात किया जाना चाहिए। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • redis_configuration निम्नलिखित का समर्थन करता है:

  • maxmemory_reserved - (वैकल्पिक) मेगाबाइट में मूल्य गैर-कैश उपयोग जैसे कि विफलता के लिए आरक्षित है। डिफ़ॉल्ट नीचे दिखाए गए हैं।

  • maxmemory_delta - (वैकल्पिक) इस Redis उदाहरण के लिए अधिकतम-मेमोरी डेल्टा। डिफ़ॉल्ट नीचे दिखाए गए हैं।

  • maxmemory_policy - (वैकल्पिक) maxmemory_policy कैसे चुनेगा कि maxmemory पहुंचने पर क्या निकालना है। डिफ़ॉल्ट नीचे दिखाए गए हैं।

  • rdb_backup_enabled - (वैकल्पिक) बैकअप सक्षम है? केवल प्रीमियम SKU पर समर्थित है।

  • rdb_backup_frequency - (वैकल्पिक) मिनट में बैकअप फ़्रिक्वेंसी। केवल प्रीमियम SKU पर समर्थित है। संभावित मान हैं: 15 , 30 , 60 , 360 , 720 और 1440

  • rdb_backup_max_snapshot_count - (वैकल्पिक) बैकअप के रूप में बनाने के लिए स्नैपशॉट की अधिकतम संख्या। केवल प्रीमियम SKU के लिए समर्थित है।

  • rdb_storage_connection_string - (वैकल्पिक) संग्रहण खाते में कनेक्शन स्ट्रिंग। केवल प्रीमियम SKU के लिए समर्थित है। प्रारूप में: DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.test.primary_blob_endpoint};AccountName=${azurerm_storage_account.test.name};AccountKey=${azurerm_storage_account.test.primary_access_key}

resource "azurerm_redis_cache" "test" {
  # ...
  ignore_changes = ["redis_configuration.0.rdb_storage_connection_string"]
}
  • notify_keyspace_events - (वैकल्पिक) कीस्पेस सूचनाएँ ग्राहकों को किसी तरह से रेडिस डेटा सेट को प्रभावित करने वाली घटनाओं को प्राप्त करने के लिए पब / सब चैनल की सदस्यता लेने की अनुमति देती हैं। Reference
redis_configuration {
  maxmemory_reserve  = 10
  maxmemory_delta    = 2
  maxmemory_policy   = "allkeys-lru"
}

डिफ़ॉल्ट Redis कॉन्फ़िगरेशन मान

रेडिस मान बुनियादी मानक प्रीमियम
maxmemory_reserved 2 50 200
maxmemory_delta 2 50 200
maxmemory_policy अस्थिर-LRU अस्थिर-LRU अस्थिर-LRU

महत्वपूर्ण : maxmemory_reserved और maxmemory_delta सेटिंग्स केवल मानक और प्रीमियम कैश के लिए उपलब्ध हैं। अधिक विवरण नीचे दिए गए प्रासंगिक लिंक अनुभाग में उपलब्ध हैं।

  • patch_schedule निम्नलिखित का समर्थन करता है:

  • day_of_week (आवश्यक) साप्ताहिक नाम - संभव मानों में Monday , Tuesday , Wednesday आदि शामिल हैं।

  • start_hour_utc - (वैकल्पिक) यूटीसी में रखरखाव के लिए प्रारंभ घंटे - संभव मान 0 - 23 से लेकर हैं।

संदर्भ संदर्भित करता है

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - रूट आईडी।

  • hostname - Redis Instance का Hostname

  • ssl_port - ssl_port का एसएसएल पोर्ट

  • port - रेडिस इंस्टेंस का गैर-एसएसएल पोर्ट

  • primary_access_key - primary_access_key इंस्टेंस के लिए प्राथमिक एक्सेस कुंजी

  • secondary_access_key - रेडिस इंस्टेंस के लिए सेकेंडरी एक्सेस की

  • redis_configuration - नीचे परिभाषित के रूप में एक redis_configuration ब्लॉक:

एक redis_configuration ब्लॉक निम्न निर्यात करता है:

  • maxclients - एक ही समय में कनेक्टेड क्लाइंट की अधिकतम संख्या लौटाता है।

आयात

Redis Cache का resource id , उदाहरण के लिए उपयोग किया जा सकता है

terraform import azurerm_redis_cache.cache1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Cache/Redis/cache1