AI総合研究所

SHARE

X(twiiter)にポストFacebookに投稿はてなブックマークに登録URLをコピー

Azure container Instancesとは?主な機能や使い方、料金体系を解説

この記事のポイント

  • VMやクラスターなしで、Azure上でコンテナを起動できるサーバーレス実行環境
  • コンテナーグループにより、複数コンテナを同一ホストでまとめて運用できる
  • Azure PortalとAzure CLIの両方で、基本的なデプロイ手順を押さえられる
  • 料金はvCPUとメモリの利用時間が中心で、ストレージやネットワークの設計も影響する
  • Azure Container Appsなどと比べ、用途に応じて使い分けることが重要
坂本 将磨

監修者プロフィール

坂本 将磨

XでフォローフォローするMicrosoftMVP

Microsoft MVP・AIパートナー。LinkX Japan株式会社 代表取締役。東京工業大学大学院にて自然言語処理・金融工学を研究。NHK放送技術研究所でAI・ブロックチェーンの研究開発に従事し、国際学会・ジャーナルでの発表多数。経営情報学会 優秀賞受賞。シンガポールでWeb3企業を創業後、現在は企業向けAI導入・DX推進を支援。

コンテナをクラウドで使い始めるとき、最初の壁になりやすいのが「クラスター運用」と「見積もり」です。検証のために短時間だけ動かしたいのに、オーケストレーターの準備に時間がかかったり、料金がどこで増えるのか見えづらかったりします。

Azure Container Instancesは、VMやクラスターを用意せずに、Azure上でコンテナを実行できるサーバーレス型の実行環境です。開発・検証や短期タスクの立ち上げを素早く進めたい場面で役立ちます。

本記事では、Azure Container Instancesの基本、特徴、使い方、コンテナーグループの考え方、料金の見積もり手順、他サービスとの使い分けまでを整理します。

Azureの基本知識や料金体系の全体像は、こちらも参考にしてください。
➡️Microsoft Azureとは?入門者向けにできること、凄い点、使い方を徹底解説(事例付き)!
✅Microsoft 365 Copilotの最新エージェント機能「Copilot Cowork」については、以下の記事をご覧ください。
Copilot Coworkとは?機能や料金、Claude Coworkとの違いを解説

Azure Container Instancesとは

Azure Container Instancesは、Azure上でコンテナを実行するためのサーバーレス実行環境です。VMやクラスター、オーケストレーターを準備しなくても、必要なリソースを指定してコンテナを起動できます。

Azure container Instancesイメージ

Azure Container Instancesイメージ

公式ドキュメントでは、オーケストレーターを設定しなくてもマネージドな環境でDockerコンテナを実行できる点が説明されています。要件や制約も含め、最新情報はMicrosoft Learnを参照してください。
【参考】Azure Container Instances の概要

Azure Container Instancesの前提知識

この章では、Azure Container Instancesを理解するうえで最低限押さえておきたい「コンテナ」「Docker」「コンテナオーケストレーション」を簡単に整理します。

コンテナ

コンテナは、アプリケーションが動くのに必要なコードやライブラリ、設定をまとめてパッケージ化し、同じ形で実行できるようにする仕組みです。環境差分による不具合を減らしやすく、開発から本番まで同じ実行単位で運用しやすくなります。

コンテナイメージ

コンテナイメージ(参考:Microsoft)

たとえば、開発者のPCで動いたアプリを、別サーバーやクラウドでも同じように動かしたい場合に、コンテナは有効です。

Docker

Dockerは、コンテナを作成・管理するための代表的なツールです。Dockerでは、アプリケーションをイメージとしてパッケージ化し、そのイメージをもとにコンテナとして起動します。

  • Dockerイメージ
    コンテナを作るための設計図にあたります。

  • Dockerコンテナ
    イメージをもとに実行されている実体で、アプリケーションが動く環境そのものです。

Dockerイメージ

Dockerイメージ(参考:Microsoft)

コンテナオーケストレーション

コンテナが増えると、スケール、デプロイ更新、障害時の復旧、サービス間通信などの管理が必要になります。こうした運用を支えるのがコンテナオーケストレーションです。代表例としてKubernetesが挙げられます。

Azure Container Instancesは、オーケストレーションの機能をフルで提供するサービスではありません。その代わり、素早くコンテナを起動して短期タスクを実行したい、といった用途で価値が出やすい設計です。

Azure Container Instancesの特徴

ここでは、Azure Container Instancesがどんな場面で役立ち、どこに制約があるのかを整理します。

起動が速く運用の初期負担が小さい

Azure Container Instancesは、サーバー管理を意識せずにコンテナを起動できるため、検証環境や短期バッチの立ち上げがしやすいのが特徴です。

  • 素早く起動できる
    数秒から短時間でコンテナを起動し、すぐ検証に入れます。

  • インフラ運用を持ち込みにくい
    ノード管理やクラスター運用の設計を前提にせず、必要なリソースだけ指定して使い始められます。

オーケストレーションと自動スケーリングの用途は限定的

Azure Container Instancesは便利ですが、Kubernetesのようなオーケストレーターが持つ機能をそのまま置き換えるものではありません。

  • 自動スケーリングの前提が弱い
    常時稼働で負荷変動が大きいサービスには、オーケストレーターや別の実行基盤の検討が必要です。

  • 高度な配置制約やサービスディスカバリは得意ではない
    大規模なマイクロサービス運用で必要になる機能は、用途に応じて別サービスで補う形になります。

Azure Container Instancesの使い方

この章では、代表的なデプロイ手順として、Azure PortalとAzure CLIの例を紹介します。画面構成や入力項目は更新されることがあるため、最新のクイックスタートも確認してください。
【参考】クイックスタート コンテナー インスタンスに Docker コンテナーをデプロイする Azure CLI

Azure Portalでコンテナをデプロイする

  1. Azure Portalにアクセスします。
    Azureポータル画面

    Azureポータル画面

  2. 「リソースの作成」をクリックします。
    リソースの作成ボタン

    リソースの作成ボタン

  3. 左メニューから「コンテナー」内の「Container Instances」を選択します。
    Container Instances選択

    Container Instances選択

  4. 基本ページで必要事項を入力します。
    基本ページ

    基本ページ

  5. 入力が終了したら「確認および作成」をクリックし、確認後に「作成」をクリックします。
    作成ボタン

    作成ボタン

Azure CLIでDockerイメージを指定して起動する

Azure CLIからは、パラメータでリソースや公開ポートなどを指定し、コンテナーグループとして起動できます。

az container create \
  --name mydockercontainer \
  --resource-group myResourceGroup \
  --image docker.io/library/nginx:latest \
  --ports 80 \
  --dns-name-label aci-nginx-demo

上記の例で意識したいポイントは次のとおりです。

  • コンテナーグループ名
    nameで指定した値が、作成されるコンテナーグループ名になります。

  • コンテナイメージ
    imageで指定したイメージが起動対象になります。

  • 公開ポート
    portsで外部公開するポートを指定します。

  • DNSラベル
    dns-name-labelでアクセス用のDNSラベルを設定します。

Azure CLIの基本操作は、こちらも参考にしてください。
➡️Azure CLIとは?使い方やインストール方法、活用例を徹底解説!

CPUやメモリなどの設定を調整する

リソースやポート、環境変数などは、パラメータで指定できます。

az container create \
  --name mycustomcontainer \
  --resource-group myResourceGroup \
  --image myimage:latest \
  --cpu 2 \
  --memory 4 \
  --ports 80 443 \
  --environment-variables KEY1=VALUE1 KEY2=VALUE2

指定した値はそのまま料金と性能に影響します。検証では小さく始め、実測値を見ながら段階的に調整するのが現実的です。

Azure Container Instancesのコンテナーグループ

Azure Container Instancesでは、複数のコンテナをまとめてデプロイする単位としてコンテナーグループを扱います。コンテナーグループの公式説明はMicrosoft Learnを参照してください。
【参考】コンテナー グループの概要

コンテナーグループイメージ

コンテナーグループイメージ(参考:Microsoft)

コンテナーグループの特徴は次のとおりです。

  • デプロイとライフサイクルをまとめる
    複数コンテナを単一のデプロイ単位として扱い、まとめて起動・停止できます。

  • ネットワークを共有する
    同一IPを共有し、ポートで役割分担する構成を取りやすくなります。グループ内のコンテナ同士はローカルホスト経由で連携できます。

  • ストレージを共有できる
    永続データを扱う場合は、Azure Filesとは?その機能や料金、アクセス方法をわかりやすく解説で解説しているAzure Filesをマウントして共有する構成が検討候補になります。

Azure Container Instancesの料金

Azure Container Instancesは、主にvCPUとメモリの利用時間をベースに課金されます。料金はリージョンやコンテナ種別などで変わるため、最新の単価は公式ページを参照してください。
【参考】価格 - Container Instances

料金に影響しやすい要素

見積もりの前提として、次の要素を整理するとブレが減ります。

  • 割り当てるvCPUとメモリ
    割り当てが大きいほど単価も上がります。検証は小さく始め、必要に応じて増やします。

  • 実行時間と稼働パターン
    常時稼働か、バッチとして短時間だけ動かすかで、コスト感が大きく変わります。

  • ネットワークとストレージ
    Azure Filesのマウントや、データ転送の設計によって追加コストが発生する場合があります。

見積もりの進め方

見積もりは、料金表の数字を見る前に前提条件を固めるのが近道です。

  1. 実行したい処理とピーク時の負荷を整理し、必要なvCPUとメモリを仮決めする
  2. 実行時間と頻度を決めて、月間の稼働時間を見積もる
  3. ストレージとネットワークの追加要件があるか確認する
  4. 料金ページと料金計算ツールで概算を作り、検証で調整する

料金計算ツールの使い方は、こちらも参考にしてください。
【関連記事】
Azureの料金計算ツールの利用方法!基本機能や円表示の手順を解説

Azure Container Instancesと他の実行基盤の使い分け

Azure Container Instancesは、用途によっては別の実行基盤の方が向くケースがあります。代表的な使い分けの考え方を整理します。

実行基盤 向いているケース 注意点
Azure Container Instances 短期タスク、開発・検証、単発バッチ、低トラフィックな小規模サービス 自動スケーリングや高度なオーケストレーションの用途は限定的
Azure Container Apps 常時稼働のAPI、マイクロサービス、イベント駆動のスケールが欲しいケース 運用・設計の前提がAzure Container Instancesより増えるため、要件整理が必要
Kubernetesなど 大規模なマイクロサービスで細かな制御や拡張が必要なケース 学習・運用コストが大きくなりやすい

上記は目安です。たとえば、バッチ処理でもワークフロー中心ならAzure Logic Apps、イベント駆動の軽量処理ならAzure Functionsが適する場合があります。

また、KubernetesのマネージドサービスとしてはAzure Kubernetes Serviceが提供されています。
【参考】Azure Kubernetes Service

Azure Kubernetes Serviceイメージ

Azure Kubernetes Serviceイメージ

AI駆動開発


【無料DL】AI業務自動化ガイド(220P)

AI業務自動化ガイド

Microsoft環境でのAI活用を徹底解説

Microsoft環境でのAI業務自動化・AIエージェント活用の完全ガイドです。Azure OpenAI、AI Agent Hub、n8nを活用した業務効率化の実践方法を詳しく解説します。

Azure Container Instancesのまとめ

Azure Container Instancesは、VMやクラスターを準備せずにAzure上でコンテナを起動できるサーバーレス実行環境です。検証や短期タスクの実行、シンプルな構成のアプリケーションなどで、立ち上げの速さと運用負担の軽さが効いてきます。

一方で、常時稼働サービスの自動スケーリングや、大規模なマイクロサービス運用のような用途では、Azure Container AppsやKubernetesなどの選択肢が適する場合があります。トラフィック特性と運用要件を整理し、公式情報を参照しながら、最適な実行基盤を選んでください。

監修者
坂本 将磨

坂本 将磨

Microsoft MVP・AIパートナー。LinkX Japan株式会社 代表取締役。東京工業大学大学院にて自然言語処理・金融工学を研究。NHK放送技術研究所でAI・ブロックチェーンの研究開発に従事し、国際学会・ジャーナルでの発表多数。経営情報学会 優秀賞受賞。シンガポールでWeb3企業を創業後、現在は企業向けAI導入・DX推進を支援。

関連記事

AI導入の最初の窓口

お悩み・課題に合わせて活用方法をご案内いたします
お気軽にお問合せください

AI総合研究所 Bottom banner

ご相談
お問い合わせは
こちら!