0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Azure Container Apps でコンテナアプリケーションを簡単にデプロイしてみた

Posted at

2021年11月のMicrosoft Igniteで、 Azure Container Apps が発表されました。

コンテナ化されたアプリケーションをデプロイできるサーバレスなサービスです。

サーバレスということで使われていない間はゼロスケールして料金がかからなくなる(Azure Container Apps scale to zero and pause billing when not in use) 点が特徴だと思います。これは、類似するコンテナ系サービスと比べると 先行しているGCP CloudRunの持っている特徴でもあり、またAWS AppRunnerでは要望はあるもののまだ対応していないようです

とりあえず使ってみました。

環境

2021年11月2日 時点のAzureポータル

構築手順

Quickstart: Deploy your first container app | Microsoft Docsのとおりですが、ここではAzureポータル画面からデプロイしてみます。

Azureポータルから「コンテナーアプリ」→「作成」

image.png

  • Subscription: Azureのサブスクリプションを選択
  • Resource group: 「Create new」ですきな名前をつけて作成
  • Container app name: すきな名前をつける
  • Container App environment: 「Create new」から、好みの設定で作成

他の設定はデフォルトでOKです。
「App Settings」で「Use quickstart image」を使うことで、サンプルとして用意されたコンテナイメージ(おそらくmcr.microsoft.com/azuredocs/containerapps-helloworld:latest)がデプロイされます。コア数やメモリもサンプルとして最低限のものが自動的に選択されます。

image.png

「作成」すると、しばらくしたら適当なドメインが払い出されてデプロイが完了します。

Screenshot 2021-11-03 02.00.56 - Display 2.png

以上です。たったこれだけの手順で、コンテナアプリケーションが簡単にデプロイできました。

ここではサンプルのコンテナイメージを使いましたが、手元でビルドしたイメージやAzure Container Registory等でビルドしたイメージを指定するだけで、インフラの構築等をすることなくコンテナアプリケーションをデプロイできます。

そのほか試してないけど気づいたこと

  • ゼロにスケールすることもできるし、させないこともできる(Minimum number of replicas running for
    your container app を設定できる)
  • 「継続的デプロイ」からGitHubと連携してデプロイしたりできるようです
  • スケールしたインスタンス数などのモニタリング指標の見方はよくわからない
  • 「simply run as always-on background jobs」とのことなので、サーバレスなサービスによくあるタイムアウトの厳しさとかが無くバックグラウンドジョブ等にも使える?

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?