Azure Virtual Machines
Azure VMをプロビジョニングして設定し、VMのサイズと料金レベルを理解するとともに、VMのライフサイクルと可用性を管理するベストプラクティスを学びます。
「Azure Virtual Machines」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
Azure 仮想マシンとは
Azure Virtual Machine (VM)は、オンデマンドでスケーラブルなコンピューティング リソースをクラウドで提供するIaaSオファリングです。物理コンピューターをエミュレートし、独自のCPU、RAM、ストレージ、ネットワーク インターフェイスを備えています。Azureのデータ センターにある物理サーバー上で、Microsoftのハイパーバイザー(Hyper-V)を使用して実行されます。ゲスト オペレーティング システム(WindowsまたはLinux)、ミドルウェア、アプリケーションはユーザーがインストールして管理し、Azureは基盤となるハードウェア、ホストOS、ハイパーバイザー層を管理します。
Azure Portal での VM の作成
VMを作成するには、いくつかの主要なパラメーターを指定する必要があります。Image — OSと、あらかじめインストールされたソフトウェア(Windows Server 2022、Ubuntu 22.04、Windows上のSQL Serverなど)。Size — VMのvCPU数、RAM、一時ストレージ(次に説明します)。Region — VMを実行する場所。Authentication — LinuxではSSHキーペア、Windowsではユーザー名とパスワードを使用します。ポータルではガイド付きウィザードでこれらの設定を順に指定できます。また、Azure CLIを使えば同じ構成をスクリプト化し、繰り返し可能なデプロイを実行できます。
# Create a Windows Server VM via Azure CLI
az vm create \
--resource-group myRG \
--name myWindowsVM \
--image Win2022Datacenter \
--admin-username azureadmin \
--admin-password 'P@ssword1234!'VM のサイズとシリーズ
Azureでは、さまざまなワークロードに最適化されたVMサイズをファミリ(シリーズ)に分類しています。B-series(バースト可能。平均CPU使用率が低い場合にコスト効率が高い)、D-series(汎用。CPUとメモリのバランスに優れる)、E-series(メモリ最適化。データベースや分析向け)、F-series(コンピューティング最適化)、N-series(GPUアクセラレーション。AI/MLやグラフィックス向け)、L-series(ストレージ最適化)があります。命名規則にはシリーズ、vCPU数、バリアントが含まれます。たとえば、Standard_D4s_v5は、Premium Storageを使用するvCPU 4基のD-series VMです。
# List available VM sizes in a region
az vm list-sizes \
--location eastus \
--output tableVM の料金モデル
AzureではVM向けに3つの料金モデルを提供しています。Pay-as-you-go — コミットメント不要で、コンピューティング時間を秒単位で課金します。1時間あたりの料金は最も高くなります。Reserved Instances — 1年または3年の利用をコミットすると、Pay-as-you-goと比較して最大72%節約できます。料金は前払いまたは月払いです。Spot Instances — Azureの未使用容量を最大90%割引で利用できますが、Azureが容量を必要とした場合、30秒前の通知だけで強制退避される可能性があります。Spot instancesは、チェックポイントから再開できるバッチ処理、シミュレーション、障害許容ワークロードに適しています。
VM ディスク:OS とデータ
すべてのAzure VMには、少なくとも2つのディスクがあります。OSディスクはオペレーティング システムがインストールされるディスクで、マネージド ディスクによってバックアップされます。一時ディスクはページ ファイルや一時データ用の高速なローカルSSDですが、VMを停止または割り当て解除すると、ここにあるデータは失われます。アプリケーション データ用に追加のデータ ディスクを接続することもできます。これらは永続的なマネージド ディスクで、VMの再起動後も保持されます。マネージド ディスクには、Standard HDD、Standard SSD、Premium SSD、Ultra Diskの4種類があり、性能と料金が順に高くなります。
# Attach a new Premium SSD data disk to a VM
az vm disk attach \
--resource-group myRG \
--vm-name myVM \
--name myDataDisk \
--size-gb 128 \
--sku Premium_LRS \
--newVM ネットワーク
各 Azure VM は、仮想ネットワーク インターフェイス カード(vNIC)を介して Virtual Network(VNet) に接続されます。VM には VNet のサブネット内で プライベート IP アドレス が割り当てられ、同じ VNet 内の他のリソースと通信できます。VM をインターネットから到達可能にするには、パブリック IP アドレスを割り当て、適切な Network Security Group(NSG) ルールを開放します。既定では、Azure は新しい VM へのインターネットからの受信トラフィックをすべてブロックします。そのため、SSH 用のポート 22 や RDP 用のポート 3389 など、必要なポートを明示的に開放する必要があります。
VM の高可用性オプション
VM の可用性を高めるために、Azure には 2 つの選択肢があります。Availability Sets は、単一のデータセンター内で VM を障害ドメイン(別々のラック)と更新ドメインに分散し、99.95% の SLA を提供します。Availability Zones は、リージョン内の物理的に分離された複数のデータセンターに VM を分散し、99.99% の SLA を提供します。新しいアーキテクチャでは、ゾーンをサポートしている場合、Microsoft は Availability Sets よりも Availability Zones を推奨しています。Availability Zones のほうが、ハードウェア障害とデータセンターレベルの障害の両方に対して、より強固に分離できるためです。
VM 拡張機能とカスタム スクリプト
Azure の VM Extensions は、VM のデプロイ後の構成や管理タスクを自動化する小さなアプリケーションです。Custom Script Extension は、VM の作成直後にスクリプトをダウンロードして実行します。これにより、手動で SSH や RDP 接続を行わずに、ソフトウェアのインストールや設定の構成ができます。その他の拡張機能には、ログ収集用の Azure Monitor agent、コンプライアンス チェック用の Azure Policy guest configuration、Windows Defender の構成用の Antimalware extension があります。拡張機能はシステム アカウントとして実行され、Azure portal または ARM テンプレートからインストールします。
# Run a custom script on a VM via extension
az vm extension set \
--resource-group myRG \
--vm-name myVM \
--name customScript \
--publisher Microsoft.Azure.Extensions \
--settings '{"commandToExecute": "apt-get update && apt-get install -y nginx"}'VM の停止と割り当て解除
Azure VM の 停止と割り当て解除には重要な違いがあります。ゲスト OS 内から VM を停止すると(例:shutdown -h now)、OS はシャットダウンしますが、VM はホスト上で割り当てられたままになるため、コンピューティング料金は引き続き課金されます。Azure portal または CLI から割り当てを解除すると、基盤となるコンピューティング リソースが解放され、コンピューティング料金は停止します(マネージド ディスクの料金は引き続き発生します)。VM を使用していないときに不要な課金を避けるには、必ず az vm deallocate または portal の[Stop]ボタンを使用してください。
# Properly deallocate a VM to stop compute charges
az vm deallocate \
--resource-group myRG \
--name myVMVM のメンテナンスと更新
Azure は、セキュリティ パッチやファームウェア更新を適用するため、ホスト ハードウェアに対して定期的に計画メンテナンスを実施します。ほとんどの場合、Azure はライブ マイグレーションを使用して VM を更新済みのハードウェアへ移行するため、VM を再起動する必要がなく、ネットワークの停止時間も 10 ミリ秒未満です。ライブ マイグレーションを実行できない場合、Azure はメンテナンス期間中に再起動をスケジュールし、Azure portal とメールで事前に通知します。また、portal から自分の VM のメンテナンス期間をセルフサービスでスケジュールし、ワークロードへの影響を最小限に抑えることもできます。
Azure VM を使用する場合
特定の OS バージョン、ドライバー、または PaaS プラットフォームでは実行できないソフトウェアをインストールするために、OS レベルの完全な制御が必要な場合は、VM が適しています。一般的な用途には、オンプレミス アプリケーションのリフト アンド シフト移行、特定の OS 構成を必要とするカスタム ソフトウェア、開発およびテスト環境、コンテナー化やリファクタリングができないレガシ アプリケーションなどがあります。OS の完全な制御が必要ない場合は、App Service や Azure Container Instances などの PaaS オプションを検討してください。管理の負担を大幅に軽減できます。
クイック チェック
このレッスンで学習した Microsoft Azure Fundamentals(AZ-900)の概念について、理解度を確認しましょう。
レッスンのまとめ
このレッスンでは、次のことを学びました。Azure VM は IaaS リソースであり、ゲスト OS 以上の層をユーザーが管理し、Azure はハイパーバイザーとハードウェアを管理します。また、VM サイズには、汎用、コンピューティング、メモリ、ストレージ、GPU ワークロード向けに最適化されたファミリがあります。さらに、Availability Zones は VM を物理的に分離されたデータセンターに分散することで、99.99% の SLA を提供します。次は、同一の VM を自動的にスケーリングする Virtual Machine Scale Sets について学びます。
AI チューターと学ぶ Cloud & IT Cert Prep — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 150
- レッスン
- 600
よくある質問
「Azure Virtual Machines」レッスンは無料ですか?
はい。「Azure Virtual Machines」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。
「Azure Virtual Machines」で何を学びますか?
Azure VMをプロビジョニングして設定し、VMのサイズと料金レベルを理解するとともに、VMのライフサイクルと可用性を管理するベストプラクティスを学びます。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cloud & IT Cert Prepを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Azure Virtual Machines」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?
はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Azure Virtual Machines
- Virtual Machine Scale Sets
- Azure Virtual Desktop
- 適切なコンピューティングサービスの選択