Azure PowerShell は、PowerShell から直接 Azure リソースを管理するための強力なツールです。 これは、自動化されたワークフローを構築し、Azure Resource Manager モデルを使用してリソースを管理するのに最適です。 Azure Cloud Shell を使用してブラウザーで使ってみるか、ローカルのマシンにインストールできます。
この記事では、Azure PowerShell の基本的な使い方と、主要な概念について説明します。
Azure Cloud Shell でのインストールまたは実行
Azure PowerShell を試す最も簡単な方法は、インストールを必要としないブラウザーベースの環境である Azure Cloud Shell を使用することです。 開始するには、「Azure Cloud Shell の使用を開始する」を参照してください。 Cloud Shell では Linux コンテナー上で PowerShell が実行されるため、Windows 固有の機能は利用できません。
Azure PowerShell をローカルにインストールする準備ができたら、「Azure PowerShell をインストールする方法」の手順に従います。
Azure へのサインイン
Connect-AzAccount
コマンドレットを使用してサインインします。 Cloud Shell を使用している場合は、環境、サブスクリプション、テナントに対して既に認証されているため、この手順をスキップできます。
Connect-AzAccount
重要
2025 年 9 月以降、Azure PowerShell では、Microsoft Entra ID ユーザー ID でサインインするときに多要素認証 (MFA) が必要になります。 この変更によりセキュリティが強化されますが、ユーザー名とパスワードの認証に依存する自動化ワークフローに影響する可能性があります。 詳細については、 自動化シナリオでの Azure PowerShell での多要素認証の影響に関するページを参照してください。
特定のコンプライアンスを必要とするリージョン環境 (Azure China 21Vianet など) の場合は、Environment パラメーターを使用します。
Connect-AzAccount -Environment AzureChinaCloud
Azure PowerShell では、Windows システムでの認証に既定で Web アカウント マネージャー (WAM) が使用されますが、他のプラットフォームではブラウザーベースのログインが使用されます。 詳細については、「Web アカウント マネージャー (WAM)」を参照してください。
複数のサブスクリプションにアクセスできる場合は、ログイン時に 1 つを選択するよう求められます。 このプロセスの詳細については、「ログイン エクスペリエンス」を参照してください。
サインインすると、Azure PowerShell コマンドレットを使用してリソースを管理できます。 認証の詳細については、「Azure PowerShell を使用したサインイン」に関するページを参照してください。
コマンドを見つける
Azure PowerShell コマンドレットは、PowerShell の標準的な名前付け規則 (Verb-Noun
) に従っています。 動詞はアクションを説明し (たとえば、New
、Get
、Set
、Remove
)、名詞はリソースの種類を表します (たとえば、AzVM
、AzKeyVaultCertificate
、AzFirewall
、AzVirtualNetworkGateway
)。 Azure PowerShell では名詞はプレフィックス Az
で始まります。
コマンドを検索するには、Get-Command
コマンドレットを使用します。 たとえば、仮想マシンに関連するすべてのコマンドを一覧表示するには、次のようにします。
Get-Command -Verb Get -Noun AzVM* -Module Az.Compute
ここでは、一般的なリソースとそれに関連するモジュールのクイック リファレンス表を示します。
リソースの種類 | Azure PowerShell モジュール | 名詞プレフィックス |
---|---|---|
リソース グループ | Az.リソース | AzResourceGroup |
Virtual Machines | Az.Compute | AzVM |
ストレージ アカウント | Az.Storage | AzStorageAccount |
Key Vault | Az.KeyVault | AzKeyVault |
Web アプリケーション | Az.Websites | AzWebApp |
SQL データベース | Az.Sql (SQL サーバーを管理するための PowerShell モジュール) | AzSqlDatabase(アズSQLデータベース) |
Azure PowerShell モジュールの完全な一覧については、GitHub でホストされている Azure PowerShell モジュールの一覧をご覧ください。
データ収集
既定では、Azure PowerShell は利用統計情報を収集し、使用パターンと問題を特定することでユーザー エクスペリエンスを向上させます。 非公開または個人データは収集されません。 ただし、必要に応じて、Disable-AzDataCollection
コマンドレットを使用してオプトアウトできます。 詳しくは、プライバシーに関する声明をご覧ください。
クイック スタートとチュートリアル
ガイド付きチュートリアルを通じて、Azure PowerShell を実際に体験してみます。
- Azure PowerShell を使用した仮想マシンの作成
- ストレージ アカウントを作成する
- Azure Blob Storage との間でのオブジェクトの転送
- Azure Key Vault からのシークレットの作成と取得
- Azure SQL データベースとファイアウォールの作成
- Azure Container Instances でのコンテナーの実行
- 仮想マシン スケール セットを作成する
- Standard Load Balancer を作成します
次のステップ
Azure PowerShell の機能を詳しく確認します。
- Azure PowerShell を使用してサインインする
- Azure PowerShell による Azure サブスクリプションの管理
- Azure PowerShell でサービス プリンシパルを作成する
さらにサポートが必要な場合は、コミュニティに連絡してください。
関連情報
Azure PowerShell