Azure Container Apps のデプロイや設定について、Azure ポータル以外にもテンプレート (ARM、bicep) を用いたり、コマンド (Azure PowerShell、Azure CLI) を用いることができるようになっています。
ただし、Azure Container Apps に関するコマンド (Azure PowerShell、Azure CLI) については、プレビュー段階となるため、正式にはサポートされていません。
主流となっているのは Azure CLI の containerapp 拡張機能となりますが、Azure PowerShell (Az.App モジュール) でも一応ひととおりの操作を行うことが可能です。
なお、最新版は v0.1.1 ですが、リリースされたのが 2023/01/10 なので、アップデートを期待せずに Azure CLI の containerapp 拡張機能を利用したほうがよさそうです。
ちなみに、Azure PowerShell (Az.App モジュール) について、Az モジュールとは別にインストールする必要があり、コマンドは以下となります。
Install-Module -Name Az.App
このブログ エントリでは、Azure Container Apps (Az.App モジュール) のコマンドレット一覧を纏めていますが、Az.App モジュールがインストールされている状態で以下のコマンドを実行することで、表示することが可能です。
Get-Command -Module Az.App
スポンサーリンク
Azure Container Apps (Az.App モジュール) のコマンドレット一覧
# | コマンドレット | 概要 |
---|---|---|
1 | Disable-AzContainerAppRevision | コンテナー アプリのリビジョンを非アクティブ化します。 |
2 | Enable-AzContainerAppRevision | コンテナー アプリのリビジョンをアクティブ化します。 |
3 | Get-AzContainerApp | コンテナー アプリのプロパティを取得します。 |
4 | Get-AzContainerAppAuthConfig | コンテナー アプリの AuthConfig を取得します。 |
5 | Get-AzContainerAppManagedEnv | コンテナー アプリのホストに使用されるマネージド環境のプロパティを取得します。 |
6 | Get-AzContainerAppManagedEnvCert | 指定された証明書を取得します。 |
7 | Get-AzContainerAppManagedEnvDapr | dapr コンポーネントを取得します。 |
8 | Get-AzContainerAppManagedEnvDaprSecret | dapr コンポーネントのシークレットを一覧表示します。 |
9 | Get-AzContainerAppManagedEnvStorage | マネージド環境のストレージを取得します。 |
10 | Get-AzContainerAppRevision | コンテナー アプリのリビジョンを取得します。 |
11 | Get-AzContainerAppSecret | コンテナー アプリのシークレットを一覧表示します。 |
12 | New-AzContainerApp | コンテナー アプリを作成/アップデートします。 |
13 | New-AzContainerAppAuthConfig | コンテナー アプリの AuthConfig を作成/アップデートします。 |
14 | New-AzContainerAppCustomDomainObject | CustomDomain に対するメモリ内オブジェクトを作成します。 |
15 | New-AzContainerAppDaprMetadataObject | DaprMetadata に対するメモリ内オブジェクトを作成します。 |
16 | New-AzContainerAppEnvironmentVarObject | EnvironmentVar に対するメモリ内オブジェクトを作成します。 |
17 | New-AzContainerAppIdentityProviderObject | IdentityProviders に対するメモリ内オブジェクトを作成します。 |
18 | New-AzContainerAppManagedEnv | コンテナー アプリをホストするために使用されるマネージド環境を作成/アップデートします。 |
19 | New-AzContainerAppManagedEnvCert | 証明書を作成/アップデートします。 |
20 | New-AzContainerAppManagedEnvDapr | マネージド環境で Dapr コンポーネントを作成/アップデートします。 |
21 | New-AzContainerAppManagedEnvStorage | マネージド環境のストレージを作成/アップデートします。 |
22 | New-AzContainerAppProbeHeaderObject | ContainerAppProbeHttpGetHttpHeadersItem に対するメモリ内オブジェクトを作成します。 |
23 | New-AzContainerAppProbeObject | ContainerAppProbe に対するメモリ内オブジェクトを作成します。 |
24 | New-AzContainerAppRegistryCredentialObject | RegistryCredentials に対するメモリ内オブジェクトを作成します。 |
25 | New-AzContainerAppScaleRuleAuthObject | ScaleRuleAuth に対するメモリ内オブジェクトを作成します。 |
26 | New-AzContainerAppScaleRuleObject | ScaleRule に対するメモリ内オブジェクトを作成します。 |
27 | New-AzContainerAppSecretObject | Secret に対するメモリ内オブジェクトを作成します。 |
28 | New-AzContainerAppTemplateObject | Container に対するメモリ内オブジェクトを作成します。 |
29 | New-AzContainerAppTrafficWeightObject | TrafficWeight に対するメモリ内オブジェクトを作成します。 |
30 | New-AzContainerAppVolumeMountObject | VolumeMount に対するメモリ内オブジェクトを作成します。 |
31 | New-AzContainerAppVolumeObject | Volume に対するメモリ内オブジェクトを作成します。 |
32 | Remove-AzContainerApp | コンテナー アプリを削除します。 |
33 | Remove-AzContainerAppAuthConfig | コンテナー アプリの AuthConfig を削除します。 |
34 | Remove-AzContainerAppManagedEnv | マネージド環境にコンテナー アプリがない場合にマネージド環境を削除します。 |
35 | Remove-AzContainerAppManagedEnvCert | 指定した証明書を削除します。 |
36 | Remove-AzContainerAppManagedEnvDapr | マネージド環境から dapr コンポーネントを削除します。 |
37 | Remove-AzContainerAppManagedEnvStorage | マネージド環境のストレージを削除します。 |
38 | Restart-AzContainerAppRevision | コンテナー アプリのリビジョンを再起動します。 |
39 | Update-AzContainerApp | JSON Merge Patch を用いてコンテナーアプリにパッチを適用します。 |
40 | Update-AzContainerAppManagedEnvCert | 証明書にパッチを適用します。 (現在、タグのパッチのみがサポートされています。) |
スポンサーリンク
関連リンク
- Azure Container Apps | Microsoft Azure
https://azure.microsoft.com/products/container-apps/ - Azure Container Apps のドキュメント | Microsoft Learn
https://learn.microsoft.com/azure/container-apps/ - PowerShell Gallery | Az.App
https://www.powershellgallery.com/packages/Az.App/ - Az.App Module | Microsoft Learn
https://learn.microsoft.com/ja-jp/powershell/module/az.app/