Azure Portal(ポータル)使い方完全ガイド:効率化を極めるカスタマイズ術
生徒
「クラウドサービスを始めたいのですが、Azure(アジュール)の設定画面ってどこにあるんですか?」
先生
「Microsoft(マイクロソフト)が提供するAzureの操作は、主にAzure Portal(アジュールポータル)というウェブサイトで行います。初心者の方でも直感的に操作できる管理画面ですよ。」
生徒
「難しそうなボタンがたくさん並んでいそうで不安です。自分に使いやすいように設定をいじることはできますか?」
先生
「もちろんです!ダッシュボードをカスタマイズして、必要な情報だけを表示させる効率化テクニックもあります。それでは、基本的な使い方を一緒に学んでいきましょう!」
1. Azure Portalとは?初心者向けの基礎知識
Azure Portal(アジュールポータル)とは、Microsoft Azureのサービスを統合的に管理・構築・監視するためのWebベースのコンソール(操作画面)です。以前は「クラシックポータル」と呼ばれる古い画面もありましたが、現在はより高機能で使いやすい現在のポータル画面が主流となっています。読み方は「アジュール ポータル」です。Azure(アジュール)という言葉は、英語で「紺碧(こんぺき)」や「青空」を意味する言葉で、クラウドコンピューティングのイメージにぴったりの名称ですね。
このポータルを使えば、サーバー(仮想マシン)を立てたり、データベースを作成したり、ネットワークの設定を行ったりといった作業がすべてブラウザ上で完結します。まるで、リモコンひとつで家の中の家電を操作するように、世界中のデータセンターにあるリソース(資源)を自由に操ることができるのです。
2. サインインとホーム画面の構成を理解する
まずは、Azure Portal(portal.azure.com)にアクセスして、Microsoftアカウントでサインイン(ログイン)しましょう。画面が開くと、中央に「Azureサービス」というアイコンが並んでいます。ここには、仮想マシン(Virtual Machines)やストレージアカウント(Storage Accounts)、App Service(アップサービス)など、よく使うサービスが並んでいます。
画面の左上にある「三」のようなマークは「ポータルメニュー」と呼ばれ、すべてのリソースへのショートカットが含まれています。また、画面上部の検索バーは非常に強力で、サービス名だけでなく、自分が作成した個別のリソース名や、使い方のドキュメントまで検索することができます。これを使いこなすのが、初心者脱出の第一歩です。
3. リソースの作成方法:基本的な流れ
Azureで何か新しいもの(例えばサーバーなど)を作りたいときは、「リソースの作成」ボタンをクリックします。すると「マーケットプレイス」という、いわばアプリストアのような画面が表示されます。ここから必要なOSやサービスを選んでいくことになります。
作成時には必ず「サブスクリプション(支払いプラン)」と「リソースグループ(整理用のフォルダのようなもの)」を選択する必要があります。リソースグループ(りそーすぐるーぷ)を適切に分けることで、後でまとめて削除したり、費用を管理したりしやすくなります。初心者の方は、まず学習用のテストグループを作ってみるのがおすすめです。
4. ダッシュボードのカスタマイズ術で効率アップ
Azure Portalの真髄は「ダッシュボード」のカスタマイズにあります。初期状態でもいくつかグラフが表示されていますが、自分専用の監視画面を作ることができます。「編集」ボタンを押すと、タイルと呼ばれるパーツを自由に配置・サイズ変更できます。例えば、CPUの使用率グラフを大きく表示したり、頻繁にアクセスする特定の仮想マシンの起動・停止ボタンを配置したりすることが可能です。
複数のダッシュボードを作成して切り替えることもできるため、「運用監視用」「開発作業用」といった目的別に使い分けるのがプロのテクニックです。これにより、深いメニューを何度もクリックする手間を省き、作業時間を大幅に短縮できます。
5. Azure Cloud Shellを活用したコマンド操作
マウス操作(GUI)だけでなく、コマンドライン(CUI)を使いたい場面も出てきます。そんな時に便利なのが、ポータル画面上部のアイコンから起動できる「Azure Cloud Shell(アジュール クラウド シェル)」です。これは、ブラウザの中でLinux(リナックス)などのターミナルがそのまま動く機能です。わざわざ自分のパソコンにツールをインストールしなくても、Azure CLI(コマンドラインインターフェース)を使って、コードでAzureを操作できます。
例えば、現在動いているリソースの一覧を表示するコマンドは以下の通りです。
az resource list --output table
Name ResourceGroup Location Type
web-app-prod rg-production japaneast Microsoft.Web/sites
sql-db-test rg-testing japaneast Microsoft.Sql/servers
vm-worker-01 rg-production japaneast Microsoft.Compute/virtualMachines
このように、表形式で一気に情報を確認できるので、画面をポチポチクリックするよりも遥かに早い場合があります。
6. 仮想マシンの状態を確認するSQLクエリの活用
Azureには「Azure Resource Graph(アジュール リソース グラフ)」という機能があり、まるでデータベースに問い合わせるように、自分の持っているリソースを検索できます。これには「Kusto(クスト)」という言語を使いますが、SQLに似た直感的な記述が可能です。例えば、停止している仮想マシンだけを探したい場合に非常に便利です。
以下のデータテーブルの状態から、特定の条件で抽出するようなイメージです。
name | type | location | powerState
--------------+----------------------------+-----------+------------
vm-web-01 | virtualMachines | japaneast | VM running
vm-db-02 | virtualMachines | japaneast | VM deallocated
vm-backup | virtualMachines | uswest | VM deallocated
vm-dev-pc | virtualMachines | japaneast | VM running
これに対して、以下のようなクエリを実行して必要な情報を取り出します。
Resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| project name, properties.extended.instanceView.powerState.displayStatus
| where properties_extended_instanceView_powerState_displayStatus != 'VM running'
実行結果として、停止中(deallocated)のサーバー一覧が瞬時に表示されます。数百台のサーバーを管理する現場では、この機能が欠かせません。
7. C#スクリプトによるリソース名の自動判定
Azure SDK(エスディーケー)を利用すれば、プログラムからAzureのリソースを操作することもできます。例えば、リソース名が命名規則に従っているかをC#でチェックするプログラムを考えてみましょう。Azureではリソース名に使用できる文字に制限があるため、自動チェックは効率化の要です。
using System;
class AzureResourceChecker
{
static void Main()
{
string resourceName = "my-web-server-01";
// 名前の長さをチェックする簡単な条件分岐
if (resourceName.Length > 10)
{
Console.WriteLine("リソース名: " + resourceName);
Console.WriteLine("判定: 名前が長すぎます。10文字以内にしてください。");
}
else
{
Console.WriteLine("判定: 適切なリソース名です。");
}
}
}
実行結果は以下のようになります。
リソース名: my-web-server-01
判定: 名前が長すぎます。10文字以内にしてください。
このように、Azureの運用とプログラミングを組み合わせることで、手作業によるミスを劇的に減らすことができます。
8. 設定変更と通知機能で「うっかり」を防ぐ
最後に、ポータルの「設定」についても触れておきましょう。画面右上の歯車アイコンをクリックすると、テーマの変更ができます。「ダークモード」に設定すれば、長時間の作業でも目が疲れにくくなります。また、言語設定を英語に切り替えることも可能です。技術的なエラーが発生した際、エラーメッセージを英語で検索したほうが解決策が早く見つかることが多いため、慣れてきたら英語設定にするのも一つの手です。
さらに「通知」機能(ベルのアイコン)を活用しましょう。リソースの作成が完了したときや、何らかのエラーが発生したときに、リアルタイムで通知が表示されます。これをこまめにチェックする癖をつけると、「サーバーを作ったつもりだったのに失敗していた」というトラブルを未然に防ぐことができます。Azure Portalは単なる設定画面ではなく、あなたのクラウドエンジニアライフを支える相棒なのです。
まとめ
ここまで、クラウドコンピューティングの代表格であるマイクロソフトのクラウドサービス、アジュール(Microsoft Azure)を直感的に操作するための管理画面、アジュールポータル(Azure Portal)の基本的な使い方から応用的なカスタマイズ術までを詳しく解説してきました。クラウドエンジニアや開発者にとって、このポータル画面は日々の業務の拠点となる非常に重要なツールです。初心者の方にとっては、最初は項目の多さに驚くかもしれませんが、ホーム画面の構成や検索バーの活用、リソースグループによる整理術を身につけることで、複雑なクラウド環境も驚くほどシンプルに管理できるようになります。
アジュールポータルの最大の魅力は、ブラウザひとつで世界中のデータセンターにある仮想マシンやデータベース、ネットワーク設定を自由自在に操れる点にあります。本記事で紹介したダッシュボードのカスタマイズ機能を活用すれば、自分専用の監視画面を作り上げることができ、運用監視の効率を劇的に向上させることが可能です。また、マウス操作だけでなく、アジュールクラウドシェル(Azure Cloud Shell)を用いたコマンド操作や、アジュールリソースグラフ(Azure Resource Graph)でのクエリ検索、さらにはプログラミング言語であるシーシャープ(C#)を用いたリソース操作を組み合わせることで、自動化と正確性を両立させた高度な運用が実現します。
これからのクラウド時代において、アジュールポータルを使いこなすことは必須のスキルと言えます。ダークモードの設定や言語切り替え、通知機能の活用といった細かい設定一つひとつが、長時間の作業における疲労軽減やトラブルの早期発見に繋がります。まずはテスト用のリソースグループを作成し、実際にリソースを作ってみることから始めてみましょう。失敗を恐れずに触ってみることが、アジュールマスターへの最短ルートです。このガイドが、皆さんの素晴らしいクラウドジャーニーの一助となれば幸いです。
応用:Azure SQLデータベースの管理例
アジュールポータル上では、データベースの中身を直接クエリで確認することも可能です。例えば、ユーザー情報を管理するテーブルを操作する場面を想定してみましょう。以下のテーブルは、アジュール上のデータベース(SQL Database)に格納されているサンプルデータです。
id | name | age | email
---+------------+-----+-------------------
1 | 佐藤健一 | 28 | sato@example.com
2 | 鈴木美紀 | 22 | miki@example.com
3 | 高橋裕二 | 35 | yuji@example.com
4 | 田中愛子 | 29 | aiko@example.com
5 | 伊藤博 | 41 | hiro@example.com
6 | 渡辺真一 | 19 | shin@example.com
ポータルのクエリエディタ機能を使用して、30歳以上のユーザーを抽出するエスキュエル(SQL)文を実行してみます。
SELECT id, name, age, email
FROM users
WHERE age >= 30;
実行結果は以下のようになります。ポータル上でこのようにデータの整合性を素早く確認できるのは非常に便利です。
id | name | age | email
---+------------+-----+-------------------
3 | 高橋裕二 | 35 | yuji@example.com
5 | 伊藤博 | 41 | hiro@example.com
Linuxコマンドでのリソース確認
前述のアジュールクラウドシェルを使えば、リナックス(Linux)環境と同じ感覚でコマンドを実行できます。アジュールクリ(Azure CLI)を使って、現在のリソースグループ一覧を確認してみましょう。
az group list --output table
Name Location ProvisioningState
rg-web-project japaneast Succeeded
rg-database-test japaneast Succeeded
rg-storage-main westus Succeeded
このように、コマンドひとつで現在の状態を一覧表示できるため、大量のリソースを扱う際にはGUIよりも圧倒的にスピーディーです。
C#による運用自動化のヒント
最後に、リソースの状態を自動で判定するスクリプトの例をおさらいしましょう。今回は、仮想マシンの稼働状況を模した変数を使って、警告を出す仕組みをシーシャープ(C#)で記述します。
using System;
class AzureStatusMonitor
{
static void Main()
{
string vmStatus = "Stopped";
string vmName = "production-web-server";
// ステータスが停止中の場合に警告を表示する
if (vmStatus == "Stopped")
{
Console.WriteLine("警告: " + vmName + " が停止しています!");
Console.WriteLine("対応: 直ちに再起動処理を開始してください。");
}
else
{
Console.WriteLine("正常: " + vmName + " は正常に稼働中です。");
}
}
}
実行結果は以下の通りです。
警告: production-web-server が停止しています!
対応: 直ちに再起動処理を開始してください。
これらのツールや技術を駆使して、アジュールポータルを単なる管理画面としてではなく、強力な開発プラットフォームとして使いこなしていきましょう。
生徒
「先生、ありがとうございました!アジュールポータルって、ただのボタンが並んだ画面じゃなくて、自分好みに改造したり、コマンドやプログラムで操作したりできる奥が深いツールなんですね。」
先生
「その通りです。特にダッシュボードのカスタマイズやクラウドシェルは、実務での作業効率を何倍にも高めてくれますよ。エスキュエル(SQL)に似たクエリでリソースを検索できる機能も驚きだったでしょう?」
生徒
「はい!あんなに簡単に、停止しているサーバーだけを見つけられるとは思っていませんでした。シーシャープ(C#)を使って自動で名前をチェックする考え方も、エンジニアっぽくて格好いいなと感じました。」
先生
「そう言ってもらえると嬉しいです。最初は難しく感じるかもしれませんが、まずは『リソースグループ』をフォルダのように使って整理整頓することから意識してみてください。整理上手は、クラウド上手への第一歩ですから。」
生徒
「分かりました!まずはダークモードに設定して、自分専用のダッシュボードを作ってみるところから挑戦してみます。ベルのマークの通知も毎日チェックするようにしますね。」
先生
「いい心がけですね。慣れてきたら、アジュールクリ(Azure CLI)のコマンドも少しずつ覚えていくと、さらに世界が広がりますよ。これからも一緒にアジュールの世界を楽しみながら学んでいきましょう!」