Azure Managed Redis と Upstash の比較:プロビジョニング済み容量とグローバルな書き込み
クライアントの増加、自分の書き込みを読み取るための調整、容量の上限が、Azure Managed Redis と Upstash の運用にどう影響するかを解説します。

Azure Managed Redis は Redis Enterprise で動作し、2026年9月時点で Azure にはファーストパーティーのマネージド Valkey サービスがありません。プロビジョニング済み容量とアクティブ・アクティブ型 geo レプリケーションを求めるなら Azure を選べます。Upstash の Redis 互換サービスは、リージョナルまたはグローバルなデータベースと便利な HTTP アクセスを提供しますが、グローバルな書き込みも 1 つのプライマリリージョンに送られます。分散した読み取りでは、自分の書き込みを読み取るための調整(read-your-writes)をアプリケーション設計に加える必要があります。
Azure Managed Redis は、Microsoft が推奨する Azure Cache for Redis の移行先です。Azure Cache for Redis の Enterprise と Enterprise Flash は 2027年3月31日、Basic、Standard、Premium は 2028年9月30日に提供を終了します。この比較では Azure Managed Redis を取り上げます。(Microsoft の提供終了に関する FAQ)
比較の概要
| 比較項目 | Azure Managed Redis | Upstash |
|---|---|---|
| 料金(レプリカ 2 台を含む) | 同条件の公開料金なし | $20/GB 月〜 (レプリカなし) |
| 提供環境 | Azure | AWS, GCP |
| エンジンとバージョン | Redis 7 | 独自エンジン |
| 稼働率 SLA | 99.999% | 99.99% |
| サポート SLA | 最短 15 分 | 最短 30 分 |
| 最大サイズ | 2 TB | 10 TB |
| 対応クライアント | RESP 互換(クラスターまたはスタンドアロン) | RESP 互換(スタンドアロン) |
Azure Managed Redis について
Azure Managed Redis は、Redis Enterprise を基盤とする Microsoft のマネージドキャッシュサービスです。Azure 上で動作し、パブリックネットワークからのアクセス、または Private Link によるプライベート接続を利用できます。お客様がワークロードに合わせてサービス階層と容量構成を選択します。
Upstash について
Upstash は、独自の Redis 互換エンジンを備えたホスト型データサービスです。Redis TCP と HTTPS REST によるアクセスを提供し、対応する AWS と Google Cloud のロケーションで、リージョナルおよびグローバルなデータベースを選べます。
最近の更新
2026年9月2日 - Momento は、Momento Cache 向けに Cluster と Flex の容量モデルを発表しました。どちらも専用のマネージド Valkey リソースを提供します。Cluster ではトポロジーを選択でき、Flex では容量の範囲内でトポロジーが選ばれます。チームは容量の構成方法を選び、クラスターの運用は Momento に任せられます。
エンジンと API の互換性を区別
Azure Managed Redis は Redis Enterprise で動作し、Upstash は独自の Redis 互換エンジンを使います。Microsoft の AKS 上の Valkey の利用方法では、クラスター運用をお客様のチームが担います。このセルフホスト型デプロイメントは、AKS の SLA と Azure のサポートの対象外です。
Kubernetes 上で Valkey を運用するチームには、Momento の Valkey Operator が実績あるエンタープライズ向けの選択肢です。AKS、ローリングアップグレード、ゾーンを考慮した配置に対応します。Operator はセルフホスト型ソフトウェアであり、マネージドの Momento Cache サービスとは別の製品です。
書き込み先と read-your-writes の調整を比較
Azure のアクティブ・アクティブ型 geo レプリケーションでは、アプリケーションが複数のリージョンに書き込みでき、リージョン間は結果整合性となります。アプリケーションがリージョン障害を検出し、別のエンドポイントへルーティングする必要があります。(Azure の信頼性ガイダンス)
Upstash は、近くの読み取りリージョンから読み取りを提供しますが、書き込みは 1 つのプライマリに送ります。プロバイダーは、Global Database が書き込みの多いワークロードに適さない可能性を注意事項として挙げています。
Upstash の read-your-writes の調整は、過度に複雑です。対応する SDK はクライアント内で同期トークンを追跡します。独立したクライアント間ではトークンを伝播させる必要があり、REST クライアントはトークンのヘッダーを渡します。レプリカは、読み取りを提供する前にトークンが表す状態に達する必要があります。トークンによって転送コストが増え、レプリケーション待ちによって、プライマリから直接読み取る場合よりレイテンシが増えます。単一の TCP セッションには因果関係の保証があります。(Upstash の read-your-writes ガイド)
クライアントの増加と容量上限を計画
Azure では、階層と構成の制限内でサイズ変更を判断する責任はお客様のチームにあります。小さな構成の接続数上限は 75,000 以下で、より高価な SKU は最大 200,000 に対応します。(Microsoft の接続数上限)
Upstash はオートスケーリングに対応していません。固定プランにはリソースの上限があり、適切なプランへのアップグレードを行わずに上限を使い切ると、トラフィックや書き込みがブロックされる可能性があります。そのため、予想される成長も初期容量を選ぶ際に考慮する必要があります。(Upstash の料金と上限)
Momento Cache を試す
リージョナルキャッシュで、クラスターを自ら運用せずに Valkey の業界全体からの幅広い支持を得たい場合は、Momento をご検討ください。Momento には HTTP API もあります。
Momento Cache は、専用の高性能 Valkey をマネージドゲートウェイの背後に配置し、アプリケーションが成長してもクライアントの接続方式を安定して維持します。インスタンスタイプ、シャード、レプリカを直接制御するには Cluster を、容量とレプリケーションの範囲を指定してトポロジーの選択を Momento に任せるには Flex を選べます。どちらも組み込みのオートスケーリングと、完全マネージドのクラスター運用を備えています。
Momento のソリューションエンジニアに相談して、ワークロードに合う容量モデルと構成をご検討ください。
よくある質問
Azure の 99.999% SLA は、単一のキャッシュエンドポイントにも適用されますか?
いいえ。アクティブ geo レプリケーションを使用し、3 リージョンにまたがる、高可用性(HA)とゾーン冗長性を備えた適格インスタンス 3 台以上が必要です。グループのダウンタイムに該当するのは、すべてのエンドポイントが利用できない場合です。(Azure SLA)
リージョン障害後に、Azure がアプリケーションを自動でルーティングできますか?
いいえ。アプリケーションが障害を検出し、別のエンドポイントを選ぶ必要があります。アクティブ geo レプリケーションにより、他のリージョンでも書き込みは可能ですが、クライアントのルーティング変更は引き続きアプリケーションの作業です。
Azure Cache for Redis から移行すると何が変わりますか?
Azure Managed Redis への移行には、新しいエンドポイントと認証情報が必要です。Azure Managed Redis はデフォルトでクラスター化されるため、クライアント側の変更は移行元の階層によって異なります。