演習 - 仮想マシンを作成する
最もわかりやすいタスクである:Azure 仮想マシンの作成から始めましょう。
ログイン、サブスクリプション、リソース グループ
この後の作業には右側の Azure Cloud Shell を使用します。 サンドボックスをアクティブにした後、Microsoft Learn によって管理されている無料のサブスクリプションで Azure にログインします。 自分で Azure にログインしたり、サブスクリプションを選んだりする必要はありません。これは自動的に行われます。 さらに、通常は、新しいリソースを保持するための "リソース グループ" を作成します。 このモジュールでは、すべてのコマンドの実行に使用されるリソース グループが Azure サンドボックスによって自動的に作成されます。
Azure CLI を使用して Linux VM を作成する
Azure CLI には、Azure 内の仮想マシンを操作するための vm
コマンドが含まれます。 特定のタスクを実行するためのサブコマンドがいくつかあります。 最も一般的なものは次のとおりです。
サブコマンド | 説明 |
---|---|
create |
新しい仮想マシンを作成します |
deallocate |
仮想マシンの割り当てを解除します |
delete |
仮想マシンを削除します |
list |
サブスクリプションに作成されている仮想マシンの一覧を表示します |
open-port |
受信トラフィック用に特定のネットワーク ポートを開きます |
restart |
仮想マシンを再起動します |
show |
仮想マシンについての詳細を取得します |
start |
停止している仮想マシンを起動します |
stop |
実行している仮想マシンを停止します |
update |
仮想マシンのプロパティを更新します |
Note
コマンドの完全な一覧については、Azure CLI のリファレンス ドキュメントで確認してください。
最初の az vm create
から始めましょう。 このコマンドを使って、リソース グループ内に仮想マシンを作成することができます。 複数のパラメーターを渡して、新しい VM のすべての面を構成することができます。 入力する必要がある 4 つのパラメーターは次のとおりです。
パラメーター | 説明 |
---|---|
--resource-group |
仮想マシンを所有するリソース グループです。 |
--name |
仮想マシンの名前です。リソース グループ内で一意にする必要があります。 |
--image |
VM の作成に使用するオペレーティング システム イメージです。 |
--location |
VM を配置するリージョン。 通常は、VM のコンシューマーの近くになります。 |
さらに、--verbose
フラグを追加して VM の作成時の進行状況を表示すると便利です。
Linux 仮想マシンの作成
新しい Linux 仮想マシンを作成してみましょう。 Azure Cloud Shell で次のコマンドを実行して、米国西部の場所に Ubuntu VM を作成します。
az vm create \
--resource-group "<rgn>[sandbox resource group name]</rgn>" \
--location westus \
--name SampleVM \
--image Ubuntu2204 \
--admin-username azureuser \
--generate-ssh-keys \
--verbose
ヒント
[コピー] ボタンを使用して、コマンドをクリップボードにコピーできます。 貼り付けるには、Cloud Shell ターミナル内で新しい行を右クリックして [貼り付け] を選択するか、Shift + Insert キーボード ショートカット (macOS では ⌘ + V) を使用します。
このコマンドにより、新しい Ubuntu Linux 仮想マシンが SampleVM
という名前で作成されます。 VM が作成されている間、Azure CLI ツールは待機していることに注意してください。 --no-wait
オプションを追加することで、Azure CLI ツールの立ち戻り、そしてAzure にバックグラウンドでVM の作成を続けさせる指示ができます。 これは、スクリプトでコマンドを実行している場合に便利です。
--admin-username
フラグを azureuser
にすることで、管理者アカウント名を指定しています。 これを省略した場合、az vm create
コマンドは現在のユーザー名を使用します。 アカウントの命名規則は OS によって異なるため、具体的な名前を指定する方が安全です。
Note
"root" や "admin" などの一般的な名前は、ほとんどのイメージで使用できません。
ここでは、generate-ssh-keys
フラグも使っています。 このパラメーターは Linux ディストリビューションによって使われます。これを指定するとセキュリティ キーのペアが作成され、ssh
ツールを使って仮想マシンにリモート アクセスできるようになります。 コンピューター上と VM 内の .ssh
フォルダーに、2 つのファイルが配置されます。 ターゲット フォルダーに id_rsa
という名前の SSH キーが既にある場合は、その SSH キーが使用され、新しいキーは生成されません。
Azure CLI による VM の作成が終了すると、JSON 応答を受け取ります。それには、仮想マシンの現在の状態と、Azure によって割り当てられたパブリックおよびプライベート IP アドレスが含まれます。
{
"fqdns": "",
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Learn-bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/providers/Microsoft.Compute/virtualMachines/SampleVM",
"location": "westus",
"macAddress": "00-0D-3A-58-F8-45",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "40.83.165.85",
"resourceGroup": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"zones": ""
}