Azure Redis のメンテナンス予定の確認

自動更新に備え、メンテナンス時間帯と接続の復旧を準備してください。

説明

Azure Cache for Redis は、独自の patch_schedule がなくても更新されます。メンテナンス時間帯を指定しない場合、運用上不都合な時間に更新されることがあります。予定は対応する保守の時期を調整するもので、すべてのプラットフォーム作業や緊急のセキュリティ更新の時刻を保証しません。

想定される影響

  • 利用が多い時間帯の更新は、接続や性能に影響する場合があります。
  • アプリケーションが接続を復旧できないと、保守の影響が大きくなる場合があります。

対処方法

運用要件に合わせ、patch_schedule の曜日と UTC の開始時刻を指定してください。利用が少ない時間帯を選び、クライアントの再接続・再試行を確認してください。保守通知と適用状態を確認し、指定時間外の緊急更新にも備えてください。

例

以下は AzureRM 3.117.1 の形式による既存の例です。参照リソースと専用サブネットは別途構成してください。新しいプロバイダーでは一部の属性名が異なるため、使用するバージョンの文書を確認してください。

変更前

hcl
resource "azurerm_redis_cache" "example" {
  name                = "timeout-redis"
  location            = "West Europe"
  resource_group_name = azurerm_resource_group.example_rg.name
  subnet_id           = azurerm_subnet.example_redis_snet.id

  family              = "P"
  capacity            = 1
  sku_name            = "Premium"
  shard_count         = 1

  enable_non_ssl_port = false
  minimum_tls_version = "1.2"

  redis_configuration {
    enable_authentication = true
    maxmemory_policy      = "volatile-lru"
  }
}

変更後

hcl
resource "azurerm_redis_cache" "example" {
  name                = "timeout-redis"
  location            = "West Europe"
  resource_group_name = azurerm_resource_group.example_rg.name
  subnet_id           = azurerm_subnet.example_redis_snet.id

  family              = "P"
  capacity            = 1
  sku_name            = "Premium"
  shard_count         = 1

  enable_non_ssl_port = false
  minimum_tls_version = "1.2"

  redis_configuration {
    enable_authentication = true
    maxmemory_policy      = "volatile-lru"
  }

  patch_schedule {
    day_of_week    = "Thursday"
    start_hour_utc = 7
  }
}

変更前でも自動更新は実行されます。変更後は木曜日の 07:00 UTC をメンテナンス時間帯の開始に指定しますが、毎週必ず更新が行われるという意味ではありません。

参考資料