Ubuntu 22.04 に Azure Functions Core Tools をインストールし、Azure Functions をローカルで作成、実行、確認するための環境を準備します。
Core Tools は Azure Functions のローカル開発用 CLI です。本番実行環境そのものではなく、開発端末や検証端末で func コマンドを使うためのツールとして扱います。
- Azure Functions Core Tools の位置づけ
- Microsoft APT リポジトリの追加
azure-functions-core-tools-4の導入funcコマンドの確認
書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
Azure Functions Core Tools の位置づけ
| 項目 | 確認すること |
| Core Tools | func コマンドを提供するローカル開発ツール |
| Ubuntu 22.04 | Microsoft APT リポジトリでは jammy を使う |
| ランタイム | Node.js、.NET、Python などは別途確認する |
| Azure 連携 | デプロイや認証には Azure CLI やアカウント管理も関係する |
前提を確認する
Ubuntu のバージョンとコードネームを確認します。Ubuntu 22.04 は jammy です。
lsb_release -a
lsb_release -cs
uname -m必要なパッケージをインストールする
Microsoft リポジトリの鍵を扱うために必要なパッケージを入れます。
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-releaseMicrosoft の GPG キーを配置する
APT リポジトリの署名検証に使うキーを配置します。
sudo install -d -m 0755 /etc/apt/keyrings
curl -sSL https://packages.microsoft.com/keys/microsoft.asc -o /tmp/microsoft.asc
gpg --dearmor /tmp/microsoft.asc
sudo install -m 0644 /tmp/microsoft.asc.gpg /etc/apt/keyrings/microsoft.gpgMicrosoft APT リポジトリを追加する
Ubuntu 22.04 向けに jammy の Microsoft リポジトリを追加します。
sudo tee /etc/apt/sources.list.d/microsoft-ubuntu-jammy-prod.list >/dev/null <<'EOF'
deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/microsoft-ubuntu-jammy-prod jammy main
EOF
cat /etc/apt/sources.list.d/microsoft-ubuntu-jammy-prod.listCore Tools をインストールする
APT のパッケージ情報を更新し、Azure Functions Core Tools v4 をインストールします。
sudo apt update
sudo apt install -y azure-functions-core-tools-4インストール結果を確認する
func コマンドが使えることと、バージョンを確認します。
which func
func --version
func --help | headローカルプロジェクトを作成する
JavaScript の HTTP トリガーを作成する例です。実際には利用するランタイムに合わせて --worker-runtime を選びます。
mkdir -p ~/work/azure-functions
cd ~/work/azure-functions
func init sample-func --worker-runtime javascript
cd sample-func
func new --template "HTTP trigger" --name HttpExampleローカルで起動する
作成した Functions プロジェクトをローカルで起動します。ストレージ接続や言語ランタイムはプロジェクトの種類に応じて別途確認します。
func startローカル実行環境としての注意
- Core Tools は Azure Functions のローカル開発用 CLI として扱う
- Node.js、.NET、Python など、関数ランタイムごとの前提パッケージを別途確認する
- Azure へデプロイする場合は Azure CLI や認証情報の管理が必要になる
- 検証環境と本番デプロイ権限は分けて管理する
- arm64 環境ではパッケージ提供状況を確認してから導入する
ローカル実行環境としての扱い
Azure Functions Core Tools は、Azure Functions をローカルで作成、実行、デバッグするためのツールです。Ubuntu 22.04 上に入れる場合も、本番実行環境ではなく、開発端末や検証端末の補助ツールとして扱います。
クラウド側の Functions 実行環境、ランタイムバージョン、認証、デプロイ先の設定は別に管理します。
削除する場合
不要になった場合は、Core Tools パッケージを削除します。Microsoft リポジトリを他の用途で使っていない場合は、リポジトリ設定も見直します。
sudo apt purge -y azure-functions-core-tools-4
sudo apt autoremove -yまとめ
Ubuntu 22.04 では Microsoft APT リポジトリを追加し、azure-functions-core-tools-4 をインストールすると func コマンドを利用できます。
Core Tools はローカル開発用のツールです。Functions のランタイム、Azure へのデプロイ権限、認証情報、クラウド側の設定は別に管理し、検証環境と本番環境の権限を混ぜないようにします。

