説明
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 をメンテナンス時間帯の開始に指定しますが、毎週必ず更新が行われるという意味ではありません。