Azure と対話するためのツールについて説明する
Azure を最大限に活用するには、Azure 環境、管理グループ、サブスクリプション、リソース グループ、リソースなどを操作する手段が必要です。 Azure には、環境を管理するために、次のような複数のツールが用意されています。
- Azure portal
- Azure PowerShell
- Azure コマンド ライン インターフェイス (CLI)
Azure portal とは
Azure portal は、コマンドライン ツールに代えて使用できる、Web ベースの統合コンソールです。 Azure portal を使用すると、グラフィカル ユーザー インターフェイスを使用して Azure サブスクリプションを管理できます。 次の操作を行います。
- 簡単な Web アプリから複雑なクラウド デプロイまで、すべてのものを構築、管理、監視します
- リソースを整理して表示するカスタム ダッシュボードを作成します
- 最適なエクスペリエンスを提供するアクセシビリティ オプションを構成します
次のビデオでは、Azure portal の概要を説明します。
Azure portal は、回復性と継続的な可用性を実現するよう設計されています。 すべての Azure データセンターでの存在が維持されます。 この構成により、Azure portal は個々のデータセンター障害に対して回復力があり、ユーザーの近くにあることでネットワークの速度低下を回避できます。 Azure portal は、継続的に更新され、メンテナンス アクティビティのためのダウンタイムを必要としません。
Azure Cloud Shell
Azure Cloud Shell はブラウザー ベースのシェル ツールであり、シェルを使って Azure リソースを作成、構成、管理できます。 Azure Cloud Shell では、Azure PowerShell と、Bash シェルである Azure コマンド ライン インターフェイス (CLI) の両方がサポートされています。
Azure Cloud Shell には、Azure portal から Cloud Shell アイコンを選ぶことでアクセスできます。
Azure Cloud Shell は、その複数の機能により、Azure の管理をサポートする独自のオファリングになっています。 次のような機能があります。
- これはブラウザー ベースのシェル エクスペリエンスであり、ローカル環境のインストールや構成は必要ありません。
- Azure の資格情報に対して認証されるため、ログインすると、本質的に自分が誰であるか、どのようなアクセス許可があるかが認識されます。
- 最も使い慣れたシェルを選択できます。Azure Cloud Shell では、Azure PowerShell と Azure CLI (Bash を使用) の両方がサポートされています。
Azure PowerShell とは
Azure PowerShell は、開発者、DevOps、IT プロフェッショナルがコマンドレットと呼ばれるコマンドを実行できるシェルです。 これらのコマンドは Azure REST API を呼び出して、Azure での管理タスクを実行します。 コマンドレットは、個別に実行して 1 回限りの変更を処理することも、組み合わせて次のような複雑なアクションを調整することもできます。
- 単一のリソースまたは複数の接続されたリソースの定期的なセットアップ、ティアダウン、メンテナンス。
- 命令型コードからの、数十または数百のリソースが含まれる可能性があるインフラストラクチャ全体のデプロイ。
スクリプトにコマンドを記述すると、処理が反復可能になり、自動化できます。
Azure Cloud Shell 経由で使用できるだけでなく、Windows、Linux、Mac プラットフォームに Azure PowerShell をインストールして構成することもできます。
Azure CLI とは
Azure CLI は機能的には Azure PowerShell と同等であり、主な違いはコマンドの構文です。 Azure PowerShell では PowerShell コマンドが使用されますが、Azure CLI では Bash コマンドが使用されます。
Azure CLI にも同じ利点があり、個別のタスクを処理したり、コードを使用して複雑な操作を調整したりできます。 また、Windows、Linux、Mac プラットフォームだけでなく、Azure Cloud Shell 経由でもインストールできます。
Azure PowerShell と Bash ベースの Azure CLI は、機能とアクセスはほぼ同じなので、どの言語を最も使い慣れているかが決め手になります。