Azure CLI で Linux 仮想マシンを作成するCreate a Linux virtual machine with the Azure CLI

Azure CLI は、コマンドラインやスクリプトで Azure リソースを作成および管理するために使用します。The Azure CLI is used to create and manage Azure resources from the command line or in scripts. このクイックスタートでは、Azure CLI を使用して、Ubuntu Server を実行する仮想マシンをデプロイする方法について詳しく説明します。This quickstart details using the Azure CLI to deploy a virtual machine running Ubuntu server. サーバーのデプロイ後、SSH 接続を作成し、NGINX Web サーバーをインストールします。Once the server is deployed, an SSH connection is created, and an NGINX webserver is installed.

Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。If you don't have an Azure subscription, create a free account before you begin.

Azure Cloud Shell を起動するLaunch Azure Cloud Shell

Azure Cloud Shell は無料のインタラクティブ シェルです。この記事の手順は、Azure Cloud Shell を使って実行することができます。The Azure Cloud Shell is a free interactive shell that you can use to run the steps in this article. 一般的な Azure ツールが事前にインストールされており、アカウントで使用できるように構成されています。It has common Azure tools preinstalled and configured to use with your account. [コピー] をクリックしてコードをコピーし、Cloud Shell に貼り付けて Enter キーを押すだけで、コードを実行することができます。Just click the Copy to copy the code, paste it into the Cloud Shell, and then press enter to run it. Cloud Shell は、次のようにいくつかの方法で起動することができます。There are a few ways to launch the Cloud Shell:

コード ブロックの右上隅にある [使ってみる] をクリックします。Click Try It in the upper right corner of a code block. この記事の Cloud Shell
ブラウザーで Cloud Shell を開きます。Open Cloud Shell in your browser. https://shell.azure.com/bashhttps://shell.azure.com/bash
Azure Portal の右上のメニューの [Cloud Shell] ボタンをクリックします。Click the Cloud Shell button on the menu in the upper right of the Azure portal. ポータルの Cloud Shell

CLI をローカルにインストールして使用する場合、このクイック スタートを実施するには、Azure CLI バージョン 2.0.4 以降を実行している必要があります。If you choose to install and use the CLI locally, this quickstart requires that you are running the Azure CLI version 2.0.4 or later. バージョンを確認するには、az --version を実行します。Run az --version to find the version. インストールまたはアップグレードする必要がある場合は、「Azure CLI 2.0 のインストール」を参照してください。If you need to install or upgrade, see Install Azure CLI 2.0.

リソース グループの作成Create a resource group

az group create コマンドでリソース グループを作成します。Create a resource group with the az group create command. Azure リソース グループとは、Azure リソースのデプロイと管理に使用する論理コンテナーです。An Azure resource group is a logical container into which Azure resources are deployed and managed.

次の例では、myResourceGroup という名前のリソース グループを eastus に作成します。The following example creates a resource group named myResourceGroup in the eastus location.

az group create --name myResourceGroup --location eastus

仮想マシンの作成Create virtual machine

az vm create コマンドで VM を作成します。Create a VM with the az vm create command.

次の例では、myVM という名前の VM を作成し、既定のキーの場所にまだ SSH キーが存在しない場合は SSH キーを作成します。The following example creates a VM named myVM and creates SSH keys if they do not already exist in a default key location. 特定のキーのセットを使用するには、--ssh-key-value オプションを使用します。To use a specific set of keys, use the --ssh-key-value option.

az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --generate-ssh-keys

VM が作成されると、Azure CLI によって次の例のような情報が表示されます。When the VM has been created, the Azure CLI shows information similar to the following example. publicIpAddress を書き留めておきます。Take note of the publicIpAddress. このアドレスは、VM へのアクセスに使用されます。This address is used to access the VM.

{
  "fqdns": "",
  "id": "/subscriptions/d5b9d4b7-6fc1-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
  "location": "eastus",
  "macAddress": "00-0D-3A-23-9A-49",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.68.254.142",
  "resourceGroup": "myResourceGroup"
}

Web トラフィック用にポート 80 を開くOpen port 80 for web traffic

Azure にデプロイされている Linux 仮想マシンに対しては、既定で SSH 接続のみが許可されます。By default only SSH connections are allowed into Linux virtual machines deployed in Azure. この VM を Web サーバーとして使用する場合は、インターネットからポート 80 を開く必要があります。If this VM is going to be a webserver, you need to open port 80 from the Internet. az vm open-port コマンドを使用して、目的のポートを開きます。Use the az vm open-port command to open the desired port.

az vm open-port --port 80 --resource-group myResourceGroup --name myVM

VM への SSH 接続SSH into your VM

次のコマンドを使用して、仮想マシンとの SSH セッションを作成します。Use the following command to create an SSH session with the virtual machine. publicIpAddress は、仮想マシンの正しいパブリック IP アドレスに置き換えてください。Make sure to replace publicIpAddress with the correct public IP address of your virtual machine. 上記の例の IP アドレスは 40.68.254.142 でした。In our example above our IP address was 40.68.254.142.

ssh publicIpAddress

NGINX のインストールInstall NGINX

次のコマンドを使用して、パッケージ ソースを更新し、最新の NGINX パッケージをインストールします。Use the following commands to update package sources and install the latest NGINX package.

# update package source
sudo apt-get -y update

# install NGINX
sudo apt-get -y install nginx

NGINX のようこそページの表示View the NGINX welcome page

NGINX をインストールし、VM のポート 80 をインターネットから開いたら、任意の Web ブラウザーを使用して NGINX の既定のようこそページを表示することができます。With NGINX installed and port 80 now open on your VM from the Internet - you can use a web browser of your choice to view the default NGINX welcome page. 上の手順で指定した publicIpAddress を使用して既定のページにアクセスします。Be sure to use the publicIpAddress you documented above to visit the default page.

NGINX の既定のサイト

リソースのクリーンアップClean up resources

必要がなくなったら、az group delete コマンドを使用して、リソース グループ、VM、およびすべての関連リソースを削除できます。When no longer needed, you can use the az group delete command to remove the resource group, VM, and all related resources. VM への SSH セッションを終了し、次の手順でリソースを削除します。Exit the SSH session to your VM, then delete the resources as follows:

az group delete --name myResourceGroup

次の手順Next steps

このクイック スタートでは、単純な仮想マシンとネットワーク セキュリティ グループの規則をデプロイし、Web サーバーをインストールしました。In this quick start, you’ve deployed a simple virtual machine, a network security group rule, and installed a web server. Azure 仮想マシンの詳細については、Linux VM のチュートリアルを参照してください。To learn more about Azure virtual machines, continue to the tutorial for Linux VMs.