Azure Virtual Machines ソリューション向けの設計

完了

Azure Virtual Machines は、Azure のサービスとしてのインフラストラクチャ (IaaS) モデルの基盤です。 Virtual Machines は、クラウドでのアプリケーションの開発、テスト、デプロイ、またはデータセンターの拡張に使用できます。 Virtual Machines には、企業にコンピューティング能力を追加するための、高速かつスケーラブルで柔軟な方法が用意されています。

Azure Virtual Machines について知っておくべきこと

Azure Virtual Machines がインフラストラクチャに対して最適なコンピューティング ソリューションになり得る主なシナリオは 2 つあります。 Virtual Machines を使用して新しいワークロードを構築し、リフト アンド シフト パターンを使用してデータを移行できます。

Flowchart that shows the decision tree for selecting Azure Virtual Machines to build new workloads and to support lift and shift migration.

  • 新しいワークロードを構築する: Azure Virtual Machines は、新しいワークロードを構築するときに、アプリケーションの需要が変動する可能性がある場合に最適です。 Azure の仮想マシンでアプリケーションを実行するのは経済的です。

  • リフト アンド シフト移行: リフト アンド シフト (リホスト) 移行を使用してオンプレミスの場所からデータとアプリケーションを移動する場合は、クラウド内の Azure Virtual Machines をターゲットにすることが効果的な戦略です。

Azure Virtual Machines を使用する場合に考慮すべき事項

Azure Virtual Machines をコンピューティング ソリューションとして使用する場合に考慮すべき事項のチェックリストを見てみましょう。 これらの点を確認するときは、Tailwind Traders の要件に必要な構成について考えてください。

  • ネットワークから始めます。
  • 仮想マシンに名前を付け、場所を決定します。
  • 仮想マシンのサイズを決定します。
  • 価格モデルと、Azure Storage のオプションを確認します。
  • オペレーティング システムを選択します。

ネットワーク構成

最初に考慮することは仮想マシンではなく、ネットワークです。 Tailwind Traders のネットワーク構成について、少し時間をかけて検討してみましょう。 ネットワーク アドレスとサブネットは、構成後に簡単に変更することはできません。 オンプレミスのネットワークがある場合は、仮想マシンを作成する前に、ネットワーク トポロジを慎重に検討する必要があります。

仮想マシン名

仮想マシンの名前についてあまり考えていない開発者もいます。 ただし、仮想マシン名は管理可能な Azure リソースを定義するものであり、値を変更するのは簡単ではありません。 各仮想マシンが何を行うのかを簡単に識別できるように、わかりやすく一貫性のある名前を選んでください。

米国中南部の場所でホストされている Tailwind Traders の最初の開発 Web サーバーに名前を付ける方法を検討してください。 このシナリオでは、マシン名 devusc-webvirtual machine01 を使用できます。 dev は開発を表し、usc は場所を識別します。 web はマシンを Web サーバーとして示し、サフィックス 01 はそのマシンが構成の 1 番目であることを示します。

仮想マシンの場所

Azure には、サーバーとディスクが配置されたデータセンターが世界中にあります。 これらのデータセンターは、地理的なリージョン (米国西部、北ヨーロッパ、東南アジアなど) にグループ化されています。 データセンターによって、冗長性と可用性が提供されます。

各仮想マシンは、CPU やストレージなどのリソースを割り当てるリージョンにあります。 リージョンの場所を使用すると、ユーザーのできるだけ近くに仮想マシンを配置できます。 仮想マシンの場所により、パフォーマンスを向上させ、法令、コンプライアンス、または税金の要件を満たすことができます。

仮想マシンの場所については、他に 2 つの点を考慮する必要があります。

  • 使用できるオプションが仮想マシンの場所によって制限される場合があります。 各リージョンではさまざまなハードウェアを使用でき、構成によっては、すべてのリージョンで使用できないものもあります。
  • 場所による価格差があります。 最もコスト効率の高い選択肢を見つけるには、さまざまなリージョンで必要な構成を確認します。

仮想マシンのサイズ

仮想マシンの名前と場所を選択したら、マシンのサイズを決定する必要があります。 Azure では、さまざまな仮想マシンのサイズごとに異なるメモリとストレージ オプションが提供されています。

適切な仮想マシン サイズを決定する最良の方法は、ご利用の仮想マシンで実行する必要があるワークロードの種類を考慮することです。 ワークロードに基づいて、利用可能な仮想マシン サイズのサブセットから選択できます。 次の表は、Azure Virtual Machines ワークロードのサイズ分類と推奨される使用シナリオを示しています。

分類 説明 シナリオ
汎用 汎用仮想マシンは、バランスの取れた CPU 対メモリ比を提供するように設計されています。 - テストと開発
- 小規模から中規模のデータベース
- 軽度から中程度のトラフィックの Web サーバー
コンピューティング最適化 コンピューティング最適化仮想マシンは、高い CPU 対メモリ比を提供するように設計されています。 - 中程度のトラフィックの Web サーバー
- ネットワーク アプライアンス
- バッチ処理
- アプリケーション サーバー
メモリ最適化 メモリ最適化仮想マシンは、高いメモリ対 CPU 比を提供するように設計されています。 - リレーショナル データベース サーバー
- 中規模から大規模のキャッシュ
- メモリ内分析
ストレージ最適化 ストレージ最適化仮想マシンは、高いディスク スループットと IO を提供するように設計されています。 - データベースを実行している仮想マシン
GPU GPU 仮想マシンは、負荷の高いグラフィックスのレンダリングやビデオ編集に特化した仮想マシンです。 - モデルのトレーニングとディープ ラーニングによる推論
ハイ パフォーマンス コンピューティング ハイ パフォーマンス コンピューティングにより、高スループットのネットワーク インターフェイスのオプションを備えた、最も高速で最も強力な CPU 仮想マシンが提供されます。 - 高速パフォーマンスを必要とするワークロード
- トラフィックの多いネットワーク

仮想マシンの価格

サブスクリプションには、すべての仮想マシンに対して "コンピューティング" と "ストレージ" という 2 種類の別々のコストが課金されます。 これらのコストを分離することで、コストを個別にスケーリングして、必要な分だけ支払うことができます。

  • コンピューティング コスト: コンピューティングの費用は、時間単位で課金されますが、請求は分単位で行われます。 仮想マシンが 55 分間デプロイされていた場合は、55 分間の使用に対してのみ課金されます。 仮想マシンを停止して割り当てを解除した場合、コンピューティング容量については課金されません。 時間単位の料金は、選択した仮想マシン サイズとオペレーティング システムによって異なります。

  • ストレージ コスト: 仮想マシンによって使用される Azure ストレージは別途課金されます。 仮想マシンの状態は、発生する Azure ストレージ料金と無関係です。 常に、ディスクによって使用されている Azure ストレージについて課金されます。

Azure Storage

Azure ストレージ アカウントの作成と管理は、ユーザーに代わって Azure Managed Disks によってバックグラウンドで処理されます。 ディスク サイズとパフォーマンス レベル (Standard または Premium) をユーザーが指定します。 Azure によってディスクが作成および管理されます。 ディスクの追加や仮想マシンのスケールアップとスケールダウンを行うときに、使用されているストレージについて心配する必要はありません。

オペレーティング システム

Azure には、Windows の複数のバージョンと Linux のフレーバーを含む、仮想マシンにインストールできるさまざまなオペレーティング システム イメージが用意されています。 Azure には、オペレーティング システム ライセンスのコストが価格に組み込まれています。

  • 求めているものが基本のオペレーティング システム イメージだけではない場合は、Azure Marketplace を検索できます。 オペレーティング システムだけでなく、WordPress などの一般的なソフトウェア ツールを含む、さまざまなインストール イメージがあります。 イメージ スタックは、Linux サーバー、Apache Web サーバー、MySQL データベース、PHP で構成されています。 各コンポーネントを設定して構成するのではなく、Azure Marketplace イメージをインストールして、そのスタック全体をすべて一度に取得できます。

  • 適切なオペレーティング システム イメージが見つからない場合は、独自のディスク イメージを作成できます。 ディスク イメージを Azure Storage にアップロードし、Azure 仮想マシンを作成するために使用できます。 Azure では 64 ビット オペレーティング システムのみがサポートされていることに注意してください。

ビジネス アプリケーション

Azure の仮想マシン セレクター ツールを使用して、自分のワークロードに最適な他のサイズを確認できます。