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 のおすすめコース
公式ドキュメント
まとめ
Azure Container Instances (ACI) は、学習や開発環境の構築に最適なツールです。
特に仮想マシンの管理なしで簡単に Windows や Ubuntu 環境を作れるため、初心者や若手エンジニアにとって強力な学習プラットフォームです。