Azure CLIインストールと初期設定ガイド|Win/Mac/Linuxでのaz login手順
生徒
「マイクロソフトのクラウド、Azure(アジュール)を操作したいのですが、ブラウザの画面からポチポチ設定するのは少し大変です。もっと効率的な方法はありますか?」
先生
「それならAzure CLI(アジュール・シーエルアイ)を使うのが一番ですよ。コマンドプロンプトやターミナルから直接命令を送れるので、作業がぐっと早くなります。」
生徒
「コマンドで操作するんですね!でも、自分のパソコンにどうやって入れればいいのか、最初のログインはどうやるのかが分かりません。」
先生
「安心してください。Windows、Mac、Linuxそれぞれのインストール方法から、az login(アズ・ログイン)の手順まで、初心者の方にも分かりやすく丁寧に解説していきますね!」
1. Azure CLIとは何か?初心者向けの基礎知識
Azure CLI(Command-Line Interface:コマンドライン・インターフェース)とは、Microsoft Azureの各種リソースを管理するための強力なツールです。通常、Azureを操作するときは「Azure Portal(ポータル)」というWebサイト上の画面を使いますが、Azure CLIを使えば、キーボードでコマンドを入力するだけで、仮想マシンの作成やストレージの設定が可能になります。
なぜエンジニアがこれを使うのかというと、「自動化(じどうか)」がしやすいからです。同じ作業を何度も繰り返す場合、画面を何度もクリックするのは時間がかかりますが、コマンドであれば1行書くだけ、あるいはスクリプト(台本のようなもの)にして一気に実行することができます。読み方は「アジュール・シーエルアイ」です。CLIという言葉は、文字(テキスト)でコンピュータと対話する形式を指します。
歴史的には、以前はWindows専用のツールが主流でしたが、現在のAzure CLIは「クロスプラットフォーム」といって、Windows、macOS、Linuxのどれでも同じように動くのが大きな特徴です。これからクラウドエンジニアを目指す方にとって、必須のスキルといえるでしょう。
2. WindowsへのAzure CLIインストール手順
まずは、日本で最も利用者が多いWindows(ウィンドウズ)への導入方法です。Windowsの場合は、MSI(エムエスアイ)インストーラーという専用の設置プログラムをダウンロードして実行するのが最も簡単です。
公式サイトからインストーラーをダウンロードし、画面の指示に従って「次へ」を押していくだけで完了します。インストールが終わったら、正しく入ったかどうかを確認するために「コマンドプロンプト」または「PowerShell(パワーシェル)」を開きましょう。
以下のコマンドを入力して、バージョン情報が表示されれば成功です。これは、自分のパソコンにどのバージョンのAzure CLIが入っているかを調べる命令です。
az --version
azure-cli 2.60.0
core 2.60.0
telemetry 1.1.0
もしエラーが出る場合は、一度パソコンを再起動してみてください。パス(Path)という、プログラムの居場所を教える設定が再起動によって反映されることがあります。
3. macOSへのAzure CLIインストール手順
Mac(マック)を使っている方の場合は、「Homebrew(ホームブルー)」というパッケージ管理ツールを使うのが一般的です。Homebrewは、Macで色々なソフトを簡単にインストールするための便利な道具箱のようなものです。
ターミナル(Terminal)を起動して、以下のコマンドをコピーして貼り付けて実行してください。インストールには数分かかることがありますが、ゆっくり待ちましょう。Mac環境では、開発者がこの方法を好んで使います。なぜなら、将来のアップデートもコマンド一つで済むからです。
brew update && brew install azure-cli
Updating Homebrew...
Installing azure-cli...
Successfully installed azure-cli
インストールが完了したら、Windowsの時と同様に az --version を実行して、正常に動作することを確認してください。これでAppleシリコン(M1/M2/M3チップ)のMacでも、インテル製のMacでもAzureの操作ができるようになります。
4. LinuxへのAzure CLIインストール手順
Linux(リナックス)環境、特にUbuntu(ウブントゥ)やDebian(デビアン)系でのインストールは、コマンドを使ってリポジトリという保管場所から直接取得します。Linuxはサーバーとして使われることが多いため、CLIとの相性が抜群です。
以下の1行のコマンド(ワンライナーといいます)を実行するだけで、必要な設定とインストールを全て自動で行ってくれます。これはMicrosoftが公式に提供しているスクリプトを呼び出す方法で、初心者が手動で細かい設定をする手間を省いてくれます。
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
[sudo] password for user:
Installing dependencies...
Azure CLI installation complete.
実行中、パスワードを求められたら、自分のパソコンのログインパスワードを入力してください。入力しても画面には文字が表示されませんが、内部的には入力されているので、そのままエンターキーを押せば大丈夫です。これがLinuxのセキュリティ上の仕様です。
5. 初期設定の要!az loginでサインインする方法
ツールがインストールできたら、次はいよいよ自分のAzureアカウントと連携させます。この作業を「サインイン」または「認証(にんしょう)」と呼びます。これを行わないと、Azure CLIはどの契約(サブスクリプション)を操作すればいいのか分かりません。
最も基本となるコマンドは az login です。これを実行すると、自動的にWebブラウザが立ち上がり、マイクロソフトのログイン画面が表示されます。そこでメールアドレスとパスワードを入力すれば完了です。
az login
A web browser has been opened at https://login.microsoftonline.com. Please continue the login in the web browser.
ブラウザでログインが成功すると、ターミナルの方にログインしたアカウントの情報が「JSON(ジェイソン)」という形式で表示されます。以下のような形式でデータが返ってきます。
[
{
"cloudName": "AzureCloud",
"homeTenantId": "00000000-0000-0000-0000-000000000000",
"id": "11111111-1111-1111-1111-111111111111",
"isDefault": true,
"managedByTenants": [],
"name": "無料試用版",
"state": "Enabled",
"tenantId": "00000000-0000-0000-0000-000000000000",
"user": {
"name": "example@outlook.com",
"type": "user"
}
}
]
もしブラウザがないサーバー環境(GUIがない環境)でログインしたい場合は、az login --use-device-code というコマンドを使いましょう。表示されたコードを別のデバイスから入力することで、画面がないパソコンでもログインが可能です。
6. サブスクリプションの確認と切り替え
Azureには「サブスクリプション」という概念があります。これは支払いの単位や契約のようなもので、一人で複数のサブスクリプションを持っている場合もあります。例えば「開発用」と「本番用」で分かれているケースです。
ログインした直後は、どれか一つのサブスクリプションが「既定(デフォルト)」として選ばれています。現在自分がどの契約を操作しているかを確認するには、リスト表示のコマンドを使います。以下のコマンドを打ってみましょう。
az account list --output table
Name CloudName SubscriptionId State IsDefault
---------------- ---------- ------------------------------------ ------- ---------
Free Trial AzureCloud 11111111-1111-1111-1111-111111111111 Enabled True
Business-Pay AzureCloud 22222222-2222-2222-2222-222222222222 Enabled False
もし、別のサブスクリプションを操作したい場合は、名前(Name)またはIDを使って切り替えることができます。切り替えには az account set コマンドを使用します。
az account set --subscription "Business-Pay"
(何も表示されなければ成功です)
これで、間違えて本番環境を消してしまった!というような事故を防ぐために、今自分がどの契約を触っているかを常に意識することが大切です。
7. よく使う便利な基本コマンド集
ログインができたら、いくつか練習としてコマンドを動かしてみましょう。まずは、自分が作成している「リソースグループ」の一覧を表示してみます。リソースグループとは、関連する部品をまとめるフォルダのようなものです。
az group list --output table
Name Location Status
------------------ ---------- ---------
MyResourceGroup japaneast Succeeded
Test-Environment westus Succeeded
次に、Azureの場所(リージョン)の一覧を見てみましょう。Azureは世界中にデータセンターがあります。日本には「東日本(japaneast)」と「西日本(japanwest)」の2つがあります。これを知っておくと、どこにシステムを作るか決める時に役立ちます。
az account list-locations --query "[?contains(displayName, 'Japan')].{Name:name, Display:displayName}" --output table
Name Display
---------- ----------
japaneast Japan East
japanwest Japan West
このように、--query(クエリ)というオプションを使うと、たくさんのデータの中から必要な部分だけを抜き出すことができます。少し難しいですが、慣れてくると非常に便利です。
8. ヘルプ機能と自動補完を使いこなそう
Azure CLIには膨大な数のコマンドがあり、プロでも全てを暗記しているわけではありません。そこで重要なのが「ヘルプ機能」です。コマンドの最後に --help または -h をつけると、そのコマンドで何ができるか、どんなオプションがあるかを詳しく教えてくれます。
az vm create --help
Command
az vm create : Create an Azure Virtual Machine.
... (使い方の説明が表示されます)
また、対話型シェルである az interactive を使うのもおすすめです。これを実行すると、コマンドを入力している途中で次に続く候補を教えてくれる「自動補完(じどうほかん)」機能が働きます。スペルミスを防ぎたい初心者の方には特におすすめの機能です。
az interactive
az>> vm [TABキーを押すと候補が出ます]
これらを駆使することで、ドキュメントをいちいち検索しなくても、黒い画面の中で解決できるようになります。まさにプロのエンジニアのような操作感を楽しめるはずです。
9. Azure CLIのアンインストール方法と注意点
もしAzure CLIが不要になったり、環境を一度リセットしたくなったりした時のために、アンインストール方法も知っておきましょう。Windowsの場合は、「設定」の「アプリと機能」から「Microsoft Azure CLI」を選んでアンインストールするだけです。
Macの場合は、Homebrewを使って削除します。
brew uninstall azure-cli
注意点として、アンインストールしてもブラウザに残っているログイン情報(キャッシュ)は消えないことがあります。完全にログアウトしたい場合は、削除する前に az logout コマンドを実行しておきましょう。これにより、パソコン内に保存された認証トークンが破棄され、セキュリティ的に安全な状態になります。共有パソコンなどを使っている場合は、必ずログアウトするようにしましょう。
まとめ
今回の記事では、クラウドプラットフォームであるMicrosoft Azureを効率的に管理するための強力なツール、Azure CLI(アジュール・シーエルアイ)の導入から初期設定、そして基本的な操作方法までを詳しく解説してきました。Azure CLIは、グラフィカルな操作パネルであるAzure Portalとは異なり、コマンドライン(ターミナルやコマンドプロンプト)を通じて直接リソースを制御できるため、エンジニアにとって必須のスキルといえます。
Azure CLI導入のメリットと各OSでのインストール
Azure CLIを導入する最大のメリットは、作業の自動化と効率化にあります。手動で何度も同じ設定を繰り返す手間を省き、スクリプト化することでミスを減らし、迅速なデプロイを可能にします。Windows、macOS、Linuxといった主要なオペレーティングシステムすべてに対応しており、環境を選ばずに一貫した操作ができる点も魅力です。
- Windows: MSIインストーラー形式で、初心者でも迷わずセットアップ可能です。
- macOS: Homebrewを利用することで、パッケージ管理とアップデートが容易になります。
- Linux: 公式のインストールスクリプト(curlコマンド)により、短時間で環境構築が完了します。
初期設定と認証の重要ポイント
インストール後、最初に行うべきは az login による認証です。これにより、ローカル環境とAzureクラウドが安全に接続されます。また、複数の契約を持っている場合は、az account set を使用して適切なサブスクリプションを選択することが、誤操作を防ぐための重要なステップとなります。ログイン状態や現在選択されているアカウント情報は、JSON形式やテーブル形式で確認できるため、常に現状を把握する癖をつけましょう。
実践!C#やSQLとの連携を支えるリソース管理
Azure CLIは単独で使うだけでなく、アプリケーション開発におけるインフラ構築の自動化にも役立ちます。例えば、C#プログラムからAzure上のリソース情報を取得したり、SQL Databaseのサーバー設定をコマンドで変更したりすることが可能です。
ここで、Azure CLIを使って作成されたリソースグループ内の仮想マシン情報を、C#のコンソールアプリケーションで扱う際のイメージコードを見てみましょう。Azure SDKを利用する際も、事前にAzure CLIでログインしていると認証がスムーズに通る「DefaultAzureCredential」という仕組みがよく使われます。
using System;
namespace AzureResourceCheck
{
class Program
{
static void Main(string[] args)
{
string resourceGroupName = "MyResourceGroup";
string status = "Running";
Console.WriteLine("Azure CLIで作成されたリソースの状態を確認します。");
if (status == "Running")
{
Console.WriteLine($"リソースグループ: {resourceGroupName} は正常に動作しています。");
}
else
{
Console.WriteLine("リソースの起動に失敗している可能性があります。");
}
}
}
}
上記のプログラムを実行した結果は、以下のようになります。
Azure CLIで作成されたリソースの状態を確認します。
リソースグループ: MyResourceGroup は正常に動作しています。
データベース管理とAzure SQLの確認
クラウド上のデータベース管理においても、Azure CLIは力を発揮します。例えば、Azure SQL Database内のユーザー情報を確認する前に、現在登録されているデータをテーブル形式でイメージしてみましょう。
id | username | role | last_login
---+--------------+-------------+-------------------
1 | az_admin | Owner | 2026-03-31 10:00
2 | dev_user01 | Contributor | 2026-03-31 11:30
3 | report_bot | Reader | 2026-03-30 09:15
4 | security_mgr | SecurityAdmin| 2026-03-31 12:00
このようなデータベースに対して、特定の権限を持つユーザーを抽出するSQLクエリを実行する際、Azure CLIから接続情報を取得して実行環境を整えることができます。
SELECT username, role
FROM system_users
WHERE role = 'Owner' OR role = 'Contributor';
SQL実行後の結果イメージは以下の通りです。
username | role
-------------+-------------
az_admin | Owner
dev_user01 | Contributor
さらなるステップへ:自動化とトラブルシューティング
Azure CLIに慣れてきたら、--query オプションを用いたデータのフィルタリングや、--output tsv を活用したシェルスクリプトへの組み込みに挑戦してみてください。また、不測の事態に備えて --help コマンドや az interactive モードを使いこなすことで、ドキュメントに頼りすぎない自立した開発が可能になります。
最後に、セキュリティの観点から、共有端末での作業終了時には必ず az logout を行い、認証情報をクリアすることを忘れないでください。これら一連の操作をマスターすることで、クラウドエンジニアとしての道が大きく開けるはずです。
生徒
「先生、ありがとうございました!Windows、Mac、Linuxそれぞれのインストール方法が分かって、自分の環境でも無事に az --version が動きました!」
先生
「それは良かったです!環境構築はエンジニアの第一歩ですからね。実際に az login は試してみましたか?」
生徒
「はい!コマンドを打ったらブラウザが開いて、ログインするだけでターミナルに自分のアカウント情報が出てきたので驚きました。なんだか魔法みたいですね。」
先生
「ふふ、そう感じるのも無理はありませんね。でも、その魔法の裏側では、CLIがマイクロソフトのサーバーと安全な通信を行っているんですよ。ログインした後のサブスクリプションの確認は大丈夫でしたか?」
生徒
「ええ、az account list --output table で確認しました!僕は無料試用版を使っているのですが、IsDefault が True になっているのを見て安心しました。もし仕事で本番環境と開発環境を使い分けることになっても、これで見分けがつきますね。」
先生
「素晴らしい!その視点はとても大切です。初心者のうちは、今どの環境を操作しているかを常に意識することで、大きなミスを防げます。ちなみに、コマンドを忘れてしまった時はどうすればいいか覚えていますか?」
生徒
「もちろんです!語尾に --help をつけるか、az interactive を使えばいいんですよね。コマンドを全部暗記しなくていいと聞いて、少し肩の荷が下りました。」
先生
「その通りです。プロもみんな、ヘルプ機能を使いながら作業しているんですよ。これからは、仮想マシンを作ったり、ストレージを管理したりと、もっと高度な操作にも挑戦していきましょう。Azure CLIをマスターすれば、クラウドの世界がもっと楽しくなりますよ!」
生徒
「はい、頑張ります!まずは自分のリソースグループをいくつか作って、一覧表示する練習から始めてみます!」