😽

【Azure Functions】-コンテナーベースの関数を作成し、ACRにpushするまでの流れ

2024/08/13に公開

はじめに

よく忘れるので、備忘録として残します。

前提

  • python 3.11.9
  • Azure Functions Core Tools 4.x系
  • powershell
  • Azure Container Registryを構築済みであること

手順

  1. powershellを開く
  2. 以下のコマンドを実行し、ファイルを作成する
mkdir functions
cd functions
code .
  1. vscodeのターミナルで以下のコマンドを実行し、仮想環境を作る
python -m venv .venv
.venv\scripts\activate
  1. 以下のコードを実行し、HTTPトリガーのコンテナーベースのFunctionsを作成する
func init --worker-runtime python --docker
func new --name <関数名> --template "HTTP trigger"
  1. 作成されたことを確認する

  2. 以下のコードを実行し、ローカルでテストをする
func start


7. 実行されたことを確認する


8. 以下のコマンドを実行し、Azure container Registryにpushする

docker build --tag  <LOGIN_SERVER>/<image名>:<tag名> .
az acr login --name <REGISTRY_NAME>
docker tag  <LOGIN_SERVER>/<image名>:<tag名> <LOGIN_SERVER>/<image名>:<tag名>
docker push <LOGIN_SERVER>/<image名>:<tag名>
各種パラメータ
  • LOGIN_SERVER: Azure Container Registryのリソース名
  • REGISTRY_NAME:Azure Container Registryのレジストリ名
ヘッドウォータース

Discussion