既存の Redis 4 キャッシュを Redis 6 にアップグレードする方法
Azure Cache for Redis では、Azure Cache for Redis の Redis 4 から Redis 6 へのバージョンのアップグレードをサポートしています。 アップグレードは、毎月の定期メンテナンスに似ています。 アップグレードはメンテナンスと同じパターンで行われます。まず、レプリカ ノードの Redis バージョンが更新され、その後プライマリ ノードが更新されます。 クライアント アプリケーションでは、アップグレード操作を計画メンテナンス イベントとまったく同じように処理する必要があります。
予防の手順として、アップグレードする前に、既存の Redis 4 キャッシュからデータをエクスポートし、より低い環境で Redis 6 キャッシュを使用してクライアント アプリケーションをテストすることをお勧めします。
エクスポート方法の詳細については、「Azure Cache for Redis でデータをインポートまたはエクスポートする」を参照してください。
重要
新機能で発表したように、2023 年 6 月 30 日に Azure Cache for Redis インスタンスのバージョン 4 を廃止します。 その日付より前に、キャッシュ インスタンスをすべてバージョン 6 にアップグレードする必要があります。
前提条件
- Azure サブスクリプション - 無料アカウントを作成する
制限事項
- Basic レベルでキャッシュをアップグレードすると、数分間利用できなくなり、データ損失が発生します。
- geo レプリケートされたキャッシュでのアップグレードはサポートされていません。 アップグレードする前に、キャッシュ インスタンスのリンクを手動で解除する必要があります。
- Cloud Services に依存するキャッシュのアップグレードはサポートされていません。 アップグレードする前に、キャッシュ インスタンスを仮想マシン スケール セットに移行する必要があります。
- クラウド サービスでホストされるキャッシュの詳細については、「Cloud Services (クラシック) に依存するキャッシュ」を参照してください。
- Redis 6 にアップグレードする場合は、要件に従って VNet を構成する必要があります。 アップグレードが正しく構成されていない場合は、アップグレードが失敗するか、アップグレード後にキャッシュが正しく機能しない可能性があります。
- VNet の要件の詳細については、Azure Cache for Redis と仮想ネットワークに関する一般的な構成ミスの問題に関するページを参照してください。
キャッシュのバージョンを確認する
アップグレードする前に、Azure Cache for Redis の [リソース] メニューから [プロパティ] を選択して、キャッシュの Redis のバージョンを確認します。 代わりに Redis 6 を使うことをお勧めします。
Azure portal を使用したアップグレード
Azure portal で、Redis 4 から Redis 6 にアップグレードする Azure Cache for Redis インスタンスを選択します。
画面の左側で、[詳細設定] を選択します。
キャッシュ インスタンスがアップグレードに適格である場合は、次の青いバナーが表示されます。 続行する場合は、バナー内のテキストを選択します。
アップグレードは永続的で、接続が一時的に切断される可能性があることを通知するポップアップがダイアログ ボックスに表示されます。 キャッシュ インスタンスをアップグレードする場合は、[はい] を選択します。
アップグレードの状態を確認するには、 [概要] に移動します。
Azure CLI を使用したアップグレード
プライベート エンドポイントを使用していない Azure CLI を使用してキャッシュを 4 から 6 にアップグレードするには、次のコマンドを使用します。
az redis update --name cacheName --resource-group resourceGroupName --set redisVersion=6
プライベート エンドポイント
キャッシュでプライベート エンドポイントが有効になっている場合は、PublicNetworkAccess
が有効か無効かに基づいて適切なコマンドを使用します。
PublicNetworkAccess
が有効な場合:
az redis update --name <cacheName> --resource-group <resourceGroupName> --set publicNetworkAccess=Enabled redisVersion=6
PublicNetworkAccess
が無効な場合:
az redis update --name <cacheName> --resource-group <resourceGroupName> --set publicNetworkAccess=Disabled redisVersion=6
PowerShell を使用したアップグレード
PowerShell を使用してキャッシュを 4 から 6 にアップグレードするには、次のコマンドを使用します。
Set-AzRedisCache -Name "CacheName" -ResourceGroupName "ResourceGroupName" -RedisVersion "6"
次のステップ
- Redis 6 の機能の詳細については、Redis による Redis 6.0 の概要に関するページを参照してください
- Azure Cache for Redis 機能の詳細について学習するには: Azure Cache for Redis Premium サービス レベル