Azure 用語と定番コマンドまとめ

Azure で頻出の用語と Azure CLI コマンド・オプションをまとめたメモ。 環境構築やトラブルシュート時の確認、作業手順の抜け漏れ防止を目的とする。

Azure CLI とは

Azure CLI(az コマンド)は、
Azure リソースをコマンドラインから操作するための公式ツール。

メリット

  • GUI(Azure Portal)よりも操作が速い
  • スクリプト化・自動化がしやすい
  • CI/CD や運用作業と相性が良い

基本用語の整理

サブスクリプション(Subscription)

Azure リソースの課金・管理単位。
リソースグループや VM は必ずどこかのサブスクリプションに属する。

リソースグループ(Resource Group)

Azure リソースをまとめる論理的なグループ。
削除すると中のリソースもまとめて削除される。

リージョン(Region)

Azure のデータセンターの場所(例:Japan East)。

SKU

サービスの性能・料金プランを表す識別子。

Azure CLI ログイン・アカウント操作

# Azure にログインする。

az login

# 利用可能なサブスクリプション一覧を表示。

az account list

# 操作対象のサブスクリプションを切り替える。

az account set --subscription "サブスクリプション名"

リソースグループ操作

# リソースグループ一覧を表示。

az group list

# リソースグループを作成。

az group create --name RG名 --location リージョン

# リソースグループを削除(中のリソースも削除される)。

az group delete --name RG名

仮想マシン(VM)操作

# VM の状態(起動・停止など)を確認。

az vm get-instance-view --resource-group RG名 --name VM名

# VM を作成。

az vm create \
  --resource-group RG名 \
  --name VM名 \
  --image image名 \
  --admin-username user名 \
  --generate-ssh-keys

# VM を起動。

az vm start --resource-group RG名 --name VM名

# VM を停止。

az vm stop --resource-group RG名 --name VM名

# VM を削除。

az vm delete --resource-group RG名 --name VM名

# VM サイズを変更。

az vm resize --resource-group RG名 --name VM名 --size 新しいサイズ

ストレージ操作(Blob Storage)

# ストレージアカウント一覧を表示。

az storage account list --resource-group RG名

# ストレージアカウントを作成。

az storage account create \
  --name sアカウント名 \
  --resource-group RG名 \
  --location リージョン \
  --sku ストレージSKU

# ストレージアカウントを削除。

az storage account delete --name sアカウント名 --resource-group RG名

# Blob コンテナを作成。

az storage container create \
  --name コンテナ名 \
  --account-name sアカウント名

# Blob をアップロード。

az storage blob upload \
  --container-name コンテナ名 \
  --file パス \
  --name Blob名 \
  --account-name sアカウント名

# Blob をダウンロード。

az storage blob download \
  --container-name コンテナ名 \
  --name Blob名 \
  --file ダウンロードパス \
  --account-name sアカウント名

ネットワーク操作

# 仮想ネットワークを作成。

az network vnet create \
  --resource-group RG名 \
  --name VNet名 \
  --address-prefix プレフィックス

# サブネットを作成。

az network vnet subnet create \
  --resource-group RG名 \
  --vnet-name VNet名 \
  --name サブネット名 \
  --address-prefix プレフィックス

# ネットワークセキュリティグループ(NSG)を作成。

az network nsg create --resource-group RG名 --name NSG名

# NSG ルールを作成。

az network nsg rule create \
  --resource-group RG名 \
  --nsg-name NSG名 \
  --name ルール名 \
  --priority 優先度 \
  --direction イン/アウトバウンド \
  --access 許可/拒否 \
  --protocol プロトコル \
  --source-address-prefixes ソースアドレス \
  --source-port-ranges ソースポート \
  --destination-address-prefixes 宛先アドレス \
  --destination-port-ranges 宛先ポート

Azure SQL 操作

# SQL Server を作成。

az sql server create \
  --name server名 \
  --resource-group RG名 \
  --location リージョン \
  --admin-user 管理者名 \
  --admin-password 管理者パスワード

# SQL Database を作成。

az sql db create \
  --resource-group RG名 \
  --server server名 \
  --name DB名 \
  --service-objective S0

ログ・監視(Log Analytics)

# Log Analytics にクエリを実行。

az monitor log-analytics query \
  --workspace-id ワークスペースID \
  --analytics-query "クエリ"

※ 本記事は随時追記・更新していく予定。