2021年11月にAzure Container Appsというものがパブリックプレビューとして公開されました。パブリックプレビューなので、まだ色々と環境が整っていない感じがするのですが、お試しでやってみました。
Kubernetes上で動作しているようですが、Kubernetesの知識がなくても簡単に扱えるようになっているようです。
拡張機能のインストール
例によってクイックスタートがありますので、それをやってみます。今回はCLIで。
試した時点(2022年1月)においては、以下のコマンドで拡張機能をインストールする必要があるようです。
az extension add \ --source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl
Azure CLIの拡張機能の各種コマンドなどは以下で説明があります。
ロケーション
拡張機能をインストールしたら、手順通りに実施していきます。
サンプルではロケーションはCanada Central
になっています。これも試した時点(2022年1月)ではまだ試すことができるリージョンが限られています。ポータルで選択できるのはCanada Central
以外にNorth Europe
がありますが、ここでは上記クイックスタートで示されたcanadacentral
を設定します。
環境
Azure Container Apps固有の概念で環境というものがあります。詳細な説明は以下のもの。
あまりピンと来なかったのですが、同じ仮想ネットワークにデプロイされ、同じLog Analyticsにログを書き込むものと認識しておけばよさそうです。
環境を作るにはaz containerapp env create
を使えばできるようです。
アプリをデプロイする
ここまでできたらあとはコンテナーイメージをデプロイします。ここではサンプルアプリであるmcr.microsoft.com/azuredocs/containerapps-helloworld:latest
をデプロイします。az containerapp create
を実行すればOK。
URLとして、名前 + . + ランダムな文字列 + . + リージョン + . + azurecontainerapps.io
というURLが払い出されるのでブラウザでアクセスするとAzure Container Appsのロゴが表示されます。
感想
とりあえず簡単なサンプルを動かしてみました。ここまでだとAzure Container InstanceやAzure Web Appsとの違いがあまり分からないので、もう少し検証を進めてみようと思います。
次回以降
次回以降は以下のことをやってみようかと思います。
- Azure Container Registryを使った自作コンテナーイメージのデプロイ
- 環境変数の設定