演習 - 仮想マシンを作成する

完了

最もわかりやすいタスクである: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": ""
}