Amazon Web Services ブログ

ElastiCache for Redis の更新 – エンジンのアップグレードとスケールアップ

Amazon ElastiCache は、クラウド内のインメモリデータベースのデプロイ、運用、スケールの実行を簡単にするサービスです。ご存知のとおり、ElastiCache では Memcached エンジンと Redis エンジンがサポートされています。

Redis 向けの強化
本日、Redis ベースの ElastiCache クラスターがより詳細に制御できるようになる、ElastiCache の更新をローンチしました。You can now scale up to a larger node type while 保存された情報を ElastiCache に保持したまま (ベストエフォートベース)、より大きなノードタイプにスケールアップできるようになりました。ElastiCache for Redis のエンジンバージョンのアップグレードはこれまでずっと可能でしたが、保存された情報を保ったままでこれを実行できるようになりました。これらの変更は、両方とも、即時適用またはクラスターのメンテナンス期間の適用が実行できます。

ElastiCache for Redis のスケールアップとエンジンアップグレードのために、見えないところでさまざまな戦略が活用されています。スケーリングは Redis レプリケーションをベースにしています。エンジンのアップグレードでは、マルチ AZ がオフになったときにまずフォアグラウンドのスナップショットが使用され (SAVE)、マルチ AZ がオンのときにレプリケーションに続いて DNS スイッチが実行されます。

大きなノードタイプにスケールアップするには、AWS マネジメントコンソールで [Cache Cluster] を選択し、[Modify] をクリックします。新しい [Node Type] を選択し、変更を即時適用するかどうかを決定してから、[Modify] をクリックします。

同様に、新しいバージョンの Redis エンジンにアップグレードするには、新しいバージョンを選択してから [Modify] をクリックします。

この機会に、Redis のバージョン 2.8.24 と互換性のあるエンジンにアップグレードすることをお勧めします。このバージョンには Redis の安定性と堅牢性を高めるための多数の修正と強化が実施されています (その一部は ElastiCache チームによるものであり、詳細については「最新情報」を参照してください)。

これまで同様、同じオペレーションを ElastiCache API によって実行することもできます。 PHP 中での簡単な例を示します (AWS SDK for PHP による)。

PHP
// Scale to larger node size
$res = $client->modifyCacheCluster(['CacheNodeType' => 'cache.r3.4xlarge', 
                                    'ApplyImmediately' => true]);

// Upgrade engine version
$res = $client->modifyCacheCluster(['EngineVersion' => '2.8.24',
                                    'ApplyImmediately' => true]);

// Do both at once
$res = $client->modifyCacheCluster(['CacheNodeType' => 'cache.r3.4xlarge', 
                                    'EngineVersion' => '2.8.24', 
                                    'ApplyImmediately' => true]);

これら 3 つの例すべてで、ApplyImmediately パラメーターは変更がメンテナンス期間ではなく、直ちに適用されることを示しています。

詳細については、Scaling Your Redis Cluster をご覧ください。

サービス開始
この機能は今すぐ利用できます。


Jeff