はじめに
Azure Container Appsでは、アプリケーションの実行環境に応じて、さまざまなワークロードプロファイルを選択できます。
その中に、比較的新しい機能として Flexible Workload Profile(Flex) があります。
Azureの新しい機能は、リージョンによって提供状況が異なることがあります。
そこで今回は、Azure Container AppsのFlexible Workload Profileが東日本リージョン(Japan East)で利用可能かを、Azure CLIで確認してみました。
なお、今回は対応状況の確認のみを目的としており、実際のContainer Apps環境の作成やアプリケーションのデプロイは行っていません。
1. Flexible Workload Profileとは
Azure Container Appsでは、アプリケーションを実行するためのコンピューティングリソースを、ワークロードプロファイルによって管理します。
主なワークロードプロファイルには、以下があります。
| ワークロードプロファイル | 概要 |
|---|---|
| Consumption | サーバーレス方式で、アプリケーションの負荷に応じてスケーリングする |
| Dedicated | 専用のコンピューティングリソースを使用する |
| Flexible(Flex) | CPUやメモリなどのリソース構成を柔軟に指定できる |
Flexible Workload Profileは、ワークロードの要件に合わせてコンピューティングリソースを調整できるプロファイルです。
ただし、利用できる機能や制限、料金体系は、ConsumptionやDedicatedとは異なります。
詳細はMicrosoft公式ドキュメントを参照してください。
参考:Azure Container Appsのワークロードプロファイル(Microsoft Learn)
2. 確認方法
今回はAzure Cloud Shell(Bash)からAzure CLIを実行して、東日本リージョンでサポートされているワークロードプロファイルを確認します。
確認に使用するコマンドは、以下です。
az containerapp env workload-profile list-supported
このコマンドでは、指定したリージョンでサポートされているワークロードプロファイルの一覧を取得できます。
--location オプションにリージョン名を指定することで、対象リージョンを絞り込めます。
今回は東日本リージョンを確認するため、japaneast を指定します。
参考:Azure CLI - az containerapp env workload-profile(Microsoft Learn)
3. 東日本リージョンの対応状況を確認
3.1 サポート対象のワークロードプロファイルを一覧表示
Azure Cloud Shellで、以下のコマンドを実行します。
az containerapp env workload-profile list-supported \
--location japaneast \
-o table
実行結果:
Location Name
---------- ------------------------
japaneast D4
japaneast D8
japaneast D16
japaneast D32
japaneast E4
japaneast E8
japaneast E16
japaneast E32
japaneast DC4
japaneast DC8
japaneast DC16
japaneast DC32
japaneast EC4
japaneast EC8
japaneast EC16
japaneast EC20
japaneast EC32
japaneast Consumption
japaneast Flex
japaneast Consumption-GPU-NC8as-T4
実行結果を見ると、東日本リージョンでサポートされているワークロードプロファイルの一覧に、Flex が含まれていることが分かります。
また、ConsumptionやDedicated向けの各種プロファイルに加え、GPUを利用するプロファイルも表示されています。
3.2 Flexible Workload Profileのみを抽出
次に、Flexible Workload Profileだけを抽出して確認します。
Azure CLIの --query オプションを使用すると、JMESPathによるフィルタリングができます。
以下のコマンドを実行します。
az containerapp env workload-profile list-supported \
--location japaneast \
--query "[?name=='Flex']" \
-o table
実行結果:
Location Name
---------- ------
japaneast Flex
japaneast に対して Flex が表示されました。
この結果から、Azure CLIが返す東日本リージョンのサポート対象ワークロードプロファイル一覧に、Flexible Workload Profileが含まれていることを確認できました。
4. 確認結果の整理
今回の検証結果をまとめると、以下のとおりです。
| 確認項目 | 結果 |
|---|---|
| 対象サービス | Azure Container Apps |
| 対象機能 | Flexible Workload Profile |
| プロファイル名 | Flex |
| 対象リージョン | Japan East(japaneast) |
| Azure CLIでの確認 |
Flex が表示された |
| Container Apps環境の作成 | 未実施 |
| アプリケーションのデプロイ | 未実施 |
| 動作検証 | 未実施 |
今回の検証では、Azure CLIから取得した情報に基づいて、東日本リージョンの対応状況を確認しました。
ただし、CLIの一覧に表示されることと、実際にすべての構成でデプロイできることは同義ではありません。
実際の利用にあたっては、サブスクリプションの制限やクォータ、プレビュー機能の提供条件なども確認する必要があります。
5. 今回の検証で分かったこと
今回の検証で分かったことは、次のとおりです。
- Azure CLIで、リージョンごとのサポート対象ワークロードプロファイルを確認できる
- 東日本リージョン(
japaneast)の一覧にFlexが含まれている -
--queryオプションを使用すると、特定のワークロードプロファイルだけを抽出できる - 対応状況の確認だけであれば、Container Apps環境を作成する必要はない
特に、Azureの新しい機能を導入する際には、実際に利用するリージョンでサポートされているかを事前に確認することが重要です。
なお、今回のコマンドは対応状況を取得するものであり、課金対象となるContainer Apps環境やアプリケーションは作成していません。
6. まとめ
Azure CLIを使用して、Azure Container AppsのFlexible Workload Profileが東日本リージョンで利用可能かを確認しました。
その結果、以下のコマンドで Flex が表示されました。
az containerapp env workload-profile list-supported \
--location japaneast \
--query "[?name=='Flex']" \
-o table
Location Name
---------- ------
japaneast Flex
今回の確認では、東日本リージョンがFlexible Workload Profileのサポート対象としてAzure CLIに表示されることが分かりました。
ただし、今回は対応状況の確認のみであり、実際のContainer Apps環境の作成や動作検証までは実施していません。
今後、実際にFlexible Workload Profileを使用する場合には、環境作成時の制限や利用可能なリソース構成についても確認したいと思います。
Azureの新しい機能を利用する際の、リージョン対応状況の確認方法として参考になれば幸いです。