Azure In-Role Cache の FAQ
重要
Microsoft では、すべての新しい開発で Azure Redis Cache を使用することをお勧めします。 Azure Cache オファリングの選択に関する最新のドキュメントとガイダンスについては、自分に適した Azure Cache オファリングを参照してください。
In-Role Cache とは
In-Role Cache はどこでダウンロードできますか?
現在、運用環境でロールベースのキャッシュはサポートされますか?
Management Portal から In-Role Cache を作成できないのはなぜですか?
In-Role Cache のプロビジョニング モデルとは何ですか?
In-Role Cache はどのように課金されますか?
キャッシュ サイズを増減するにはどうすればよいですか?
キャッシュにはどのような種類のデータを保存できますか?
併置型 In-Role Cache トポロジと専用 In-Role Cache トポロジの違いは何ですか?
In-Role Cache には使用量クォータがありますか?
In-Role Cache とは
In-Role キャッシュは、Azure ロール内でキャッシュをホストする機能を提供します。 キャッシュは、キャッシュをホストするロールのインスタンスに分散されます。 キャッシュのサイズは複数の変数で決定されます。 まず、サイズは、In-Roleキャッシュが有効になっているロールの実行中のインスタンスの数によって異なります。 また、これらの仮想マシンのサイズと、ロール上のキャッシュIn-Roleに割り当てられるメモリの割合にも依存します。 In-Role Azure ロール上のキャッシュでは、高可用性、リージョン、通知、複数の名前付きキャッシュなどの追加機能がサポートされます。
ロールベースのIn-Role キャッシュの詳細については、次のリソースを参照してください。
In-Role Cache はどこでダウンロードできますか?
In-Role キャッシュ バイナリは、最新の Azure SDK の一部です。 最新の Azure SDK とVisual Studio ツールをダウンロードしてインストールし、In-Role Cache に必要なすべてを取得します。
現在、運用環境でロールベースのキャッシュはサポートされますか?
はい。 In-Roleキャッシュは SDK でリリースされました。
Management Portal から In-Role Cache を作成できないのはなぜですか?
In-Role キャッシュは、Azure 管理ポータルを使用してプロビジョニングされません。 代わりに、In-Role キャッシュはクラウド サービスのデプロイの一部として構成されます。
In-Role Cache のプロビジョニング モデルとは何ですか?
In-Role キャッシュは、クラウド サービスデプロイの一部としてプロビジョニングされます。 In-Roleキャッシュは、同じデプロイ内のすべてのロールにキャッシュを提供するロールで有効になります。 In-Roleキャッシュを有効にするには、Visual Studioのロール プロパティの [キャッシュ] タブを使用します。 詳細については、「 Azure ロールでのキャッシュの構成」を参照してください。
In-Role Cache はどのように課金されますか?
In-Role キャッシュに関連付けられている Premium はありません。 代わりに、Azure ロール インスタンスのコンピューティング時間に対する標準価格を使用して課金されます。 たとえば、ASP.NET Web サイトを実行している 3 つの Web ロール インスタンスがある場合は、それらのインスタンスの余分なメモリをキャッシュに使用できます。 この例では、既存の Web ロールでキャッシュを使用するための追加料金は発生しません。 ただし、Web ロール インスタンスまたは専用の In-Role キャッシュ ロールを追加する必要がある場合があります。 この場合、キャッシュに必要な追加の実行中のロール インスタンスに対して課金されます。
キャッシュ サイズを増減するにはどうすればよいですか?
In-Role キャッシュでは、各ロール インスタンスのメモリの割合がキャッシュに使用できるメモリの合計に寄与します。 キャッシュ サイズを変更する方法は 2 つあります。 まず、ロールのキャッシュ用に予約されたメモリの割合を変更できます。 次に、キャッシュが有効になっているロールのインスタンスの数を増減することで、キャッシュに使用できるメモリの量を増減In-Roleできます。 Azure Management Portal では、実行中のクラウド サービスにこの変更を加える機能がサポートされています。 メモリの実際の変更は、ターゲット ロールの仮想マシン のサイズと、In-Role キャッシュに割り当てられたメモリの割合によって異なります。
キャッシュにはどのような種類のデータを保存できますか?
キャッシュには任意の種類のデータを保存できます。 要件は、データがシリアル化可能であることだけです。 たとえば、次のようなものが挙げられます。
共通言語ランタイム (CLR) のオブジェクト
[行]
XML
Binary Data
単純な API を使用して、プログラムでキャッシュと対話できます。 また、セッション状態とページ出力を ASP.NET するためのプロバイダーとしてキャッシュを構成することもできます。
併置型 In-Role Cache トポロジと専用 In-Role Cache トポロジの違いは何ですか?
ロールで In-Role キャッシュをホストする主な方法は、併置と専用の 2 つあります。 併置トポロジでは、In-Role Cache をホストするロールは、他の Web ロールまたは worker ロール機能もホストします。 ロールのメモリおよびリソースは、キャッシュ アプリケーション コード、それ以外のアプリケーション コード、およびサービスで共有されます。 専用トポロジは、ワーカー ロールでサポートされ、ワーカー ロールのみがキャッシュをホストします。 これらのキャッシュ トポロジは、主にキャッシュ専用のメモリの割合で異なります。 詳細については、併置型キャッシュ ロールと専用キャッシュ ロールに関するトピックを参照してください。
In-Role Cache には使用量クォータがありますか?
In-Role キャッシュの定義済みの使用クォータはありません。 ただし、キャッシュのメモリの量とパフォーマンスは物理リソースによって制限されます。 たとえば、キャッシュでは物理メモリのみが使用されます。 仮想マシン インスタンスで組み合わされた使用可能なメモリより多くの物理メモリを使用することはできません。 その他の物理リソースの制限がある可能性もあります。 たとえば、ワーカー ロールが大量の処理時間を使用している場合、そのロールに In-Role Cache を追加すると、キャッシュのパフォーマンスが低下する可能性があります。
キャッシュにロールを使用することで、定義済みのクォータなしでアプリケーションに最適な方法でキャッシュを構成するための制御と柔軟性が得れます。