Azure Container Instances (ACI) を活用したお手軽な学習・開発環境


Azure Container Instances (ACI) を活用したお手軽な学習・開発環境

はじめに

Azure Container Instances (ACI) を使うと、仮想マシンを用意することなく、簡単に Windows や Ubuntu などのコンテナ環境をクラウド上で利用できます。

本記事では、実践に沿った ACI の基本概念、簡単なハンズオン、活用事例について紹介します。


Azure Container Instances (ACI) とは?

ACI は、Azure 上でコンテナを実行できるサービスであり、以下の特徴があります。

  • 仮想マシン不要:インフラの管理が不要で、コンテナ単位でデプロイ可能
  • 迅速なスケール:リソースの割り当てが自動で、すぐにコンテナを起動
  • Windows/Linux 両対応:Windows Server コンテナや Ubuntu などの Linux コンテナが利用可能
  • コスト効率が高い:使用した分だけ課金されるため、短時間の学習や開発に最適

簡単なハンズオン

ACI で Ubuntu 環境を立ち上げる

必要なもの

  • Azure アカウント(無料アカウントでもOK)
  • Azure CLI(ローカル環境で使用する場合)

1. Azure CLI でログイン

az login

2. ACI で Ubuntu コンテナを作成

az container create --resource-group myResourceGroup \
    --name myUbuntuContainer \
    --image ubuntu \
    --cpu 1 --memory 1.5 \
    --command-line "bash -c 'while true; do echo Hello Azure!; sleep 10; done'"

3. コンテナのログを確認

az container logs --resource-group myResourceGroup --name myUbuntuContainer

4. コンテナの削除(不要になったら)

az container delete --resource-group myResourceGroup --name myUbuntuContainer

活用事例

1. プログラミング学習環境

Python や Node.js を含むカスタムコンテナを作成すれば、すぐに開発環境を準備できます。

az container create --resource-group myResourceGroup \
    --name python-dev \
    --image python:latest \
    --ports 8888 \
    --command-line "jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root"

2. データ分析環境

Jupyter Notebook を ACI 上で実行し、データ分析環境を構築できます。

3. ゲーム開発やアプリケーションテスト

ゲーム開発用の Windows コンテナを ACI 上で実行し、クラウド上でテストを行うことが可能。


学習リソース

Microsoft Learn のおすすめコース

  1. Azure Container Instances の概要
  2. Azure CLI を使った ACI のデプロイ
  3. コンテナの基本を学ぶ

公式ドキュメント


まとめ

Azure Container Instances (ACI) は、学習や開発環境の構築に最適なツールです。

特に仮想マシンの管理なしで簡単に Windows や Ubuntu 環境を作れるため、初心者や若手エンジニアにとって強力な学習プラットフォームです。