😽
【Azure Functions】-コンテナーベースの関数を作成し、ACRにpushするまでの流れ
はじめに
よく忘れるので、備忘録として残します。
前提
- python 3.11.9
- Azure Functions Core Tools 4.x系
- powershell
- Azure Container Registryを構築済みであること
手順
- powershellを開く
- 以下のコマンドを実行し、ファイルを作成する
mkdir functions
cd functions
code .
- vscodeのターミナルで以下のコマンドを実行し、仮想環境を作る
python -m venv .venv
.venv\scripts\activate
- 以下のコードを実行し、HTTPトリガーのコンテナーベースのFunctionsを作成する
func init --worker-runtime python --docker
func new --name <関数名> --template "HTTP trigger"
- 作成されたことを確認する
- 以下のコードを実行し、ローカルでテストをする
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