Azure Container Appsを試してみる(1)

2021年11月にAzure Container Appsというものがパブリックプレビューとして公開されました。パブリックプレビューなので、まだ色々と環境が整っていない感じがするのですが、お試しでやってみました。

Kubernetes上で動作しているようですが、Kubernetesの知識がなくても簡単に扱えるようになっているようです。

techcommunity.microsoft.com

拡張機能のインストール

例によってクイックスタートがありますので、それをやってみます。今回はCLIで。

docs.microsoft.com

試した時点(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拡張機能の各種コマンドなどは以下で説明があります。

docs.microsoft.com

ロケーション

拡張機能をインストールしたら、手順通りに実施していきます。

サンプルではロケーションはCanada Centralになっています。これも試した時点(2022年1月)ではまだ試すことができるリージョンが限られています。ポータルで選択できるのはCanada Central以外にNorth Europeがありますが、ここでは上記クイックスタートで示されたcanadacentralを設定します。

f:id:miyohide:20220116160730p:plain

環境

Azure Container Apps固有の概念で環境というものがあります。詳細な説明は以下のもの。

docs.microsoft.com

あまりピンと来なかったのですが、同じ仮想ネットワークにデプロイされ、同じ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を使った自作コンテナーイメージのデプロイ
  • 環境変数の設定