手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 22.04 Azure Functions Core Tools – ローカル実行環境を準備する

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 Toolsfunc コマンドを提供するローカル開発ツール
Ubuntu 22.04Microsoft 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-release

Microsoft の 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.gpg

Microsoft 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.list

Core 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 へのデプロイ権限、認証情報、クラウド側の設定は別に管理し、検証環境と本番環境の権限を混ぜないようにします。

関連する記事
Ubuntu 22.04 Azure Functions Core Tools – ローカル実行環境を準備する

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る