Table of Contents
Azure では、高い可用性を実現することで、アプリケーションやサービスが故障やメンテナンス中でもアクセス可能であることが保証されます。適切な計画では、Azure の能力を理解し、必要な計算を実行し、設計のためのベストプラクティスを踏襲しています。この記事では、Azure 環境の高い可用性を実現するための重要な検討について説明します。
Azureの高可用性の理解
Azureは、仮想マシン(VM)の可用性セット、ゾーン、およびロードバランサを含む、高可用性をサポートするさまざまな機能を提供しています。 これらのツールは、ワークロードを配布し、ハードウェアの故障から保護するのに役立ちます。 適切な戦略を選択すると、アプリケーション要件と予算の制約によって異なります。
可用性と冗長性を計算する
計算は、目的の稼働率を判断し、許容ダウンタイムにそれを翻訳することを含みます。例えば、99.9%の可用性を目指し、年間約8.76時間のダウンタイムを可能にします。複数の可用性ゾーンにVMをデプロイするなどの冗長レベルは、サービスの中断のリスクを低減します。
デザインベストプラクティス
高い可用性を実装するには、次のベストプラクティスが必要です。
- [] 空室ゾーン:[]] 複数のゾーンを越えてリソースを展開して、ゾーンの障害から保護します。
- ] 増幅負荷分散:[過負荷を防止し、障害のある機能を確実にするために、均等にトラフィックを分散させます。
- Auto-Scaling:[ 構成 パフォーマンスを維持するために、必要に応じて、動的にリソースを調整します。
- 通常テスト障害:[ 冗長性と回復手順を確認するドリルを実行します。
- [Monitor は連続的に:[[]] Azure Monitor と alert を使用して、問題が積極的に検出します。