可用性セットを作成する
可用性セットは、関連する仮想マシンのグループが一緒にデプロイされるようにするために使用できる論理機能です。 グループ化は、単一障害点がすべてのマシンに影響を与えるのを防ぐのに役立ちます。 グループ化により、データセンターでのホスト オペレーティング システムのアップグレードの間に、すべてのマシンが同時にアップグレードされることがなくなります。
可用性セットについて知っておくべきこと
可用性セットのいくつかの特性を確認しましょう。
可用性セット内のすべての仮想マシンは、同じ機能セットを実行する必要があります。
可用性セット内のすべての仮想マシンには、同じソフトウェアがインストールされている必要があります。
可用性セット内の仮想マシンは、複数の物理サーバー、コンピューティング ラック、ストレージ ユニット、ネットワーク スイッチで実行されることが、Azure によって保証されます。
ハードウェアまたは Azure ソフトウェアの障害が発生した場合は、可用性セット内の仮想マシンのサブセットだけが影響を受けます。 アプリケーションは稼働状態を維持し、引き続き顧客が利用できます。
仮想マシンと可用性セットを同時に作成できます。
可用性セットへの仮想マシンの追加は、仮想マシンを作成するときにのみ行うことができます。 仮想マシンの可用性セットを変更するには、仮想マシンを削除してから作成し直す必要があります。
可用性セットは、Azure portal、Azure Resource Manager (ARM) テンプレート、スクリプト、または API ツールを使って作成できます。
Microsoft からは、Azure Virtual Machines と可用性セットのための堅牢なサービス レベル アグリーメント (SLA) が提供されています。 詳しくは、Azure Virtual Machines の SLA に関する記事をご覧ください。
注意
仮想マシンを可用性セットに追加しても、アプリケーションは、オペレーティング システムやアプリケーションに固有の障害から保護されません。 アプリケーション レベルの保護を提供するには、他のディザスター リカバリーとバックアップの手法を調べる必要があります。
可用性セットを使用するときに考慮すべきこと
可用性セットは、信頼性の高いクラウド ソリューションを構築する際に不可欠な機能です。 可用性セットの計画では、次の一般的な原則に留意してください。
冗長性を検討します。 構成で冗長性を実現するには、可用性セットに複数の仮想マシンを配置します。
アプリケーション層の分離を検討します。 構成で実行される各アプリケーション層は、個別の可用性セットに配置する必要があります。 この分離は、すべてのマシンで単一障害点を軽減するのに役立ちます。
負荷分散を検討します。 高可用性とネットワーク パフォーマンスのためには、Azure Load Balancer を使って負荷分散された可用性セットを作成します。 Load Balancer は、負荷分散された可用性セットで定義されているサービスの作業インスタンス間に、受信トラフィックを分散させます。
Azure マネージド ディスクを検討する。 ブロック レベルのストレージ用の可用性セット内の Azure 仮想マシンでは、Azure マネージド ディスクを使用できます。