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 "クエリ"
※ 本記事は随時追記・更新していく予定。