ホームページ >バックエンド開発 >Python チュートリアル >Python を使用した Azure Functions のデプロイ: ステップバイステップ ガイド

Python を使用した Azure Functions のデプロイ: ステップバイステップ ガイド

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-03 08:45:43784ブラウズ

Deploying Azure Functions with Python: A Step-by-Step Guide

Azure Functions は、Microsoft Azure が提供するサーバーレス コンピューティング サービスで、開発者がサーバー管理を気にせずにイベント ドリブン コードを実行できるようにします。この記事では、Python を使用して Azure Functions をデプロイする方法を説明します。

前提条件

始める前に、以下のものがあることを確認してください:

1. Azure アカウント。

2. Azure CLIがインストールされています。インストールされていない場合は、次の手順に従ってセットアップしてください:

  • Windows の場合: ここから MSI インストーラーをダウンロードしてインストールします。

  • macOS の場合: Homebrew を使用してインストールします:

brew update && brew install azure-cli
  • Linux の場合: パッケージ マネージャーを使用して Azure CLI をインストールします。例えば:
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

詳しいインストール手順については、こちらの公式ドキュメントを参照してください。

3. Python (3.9 以降)。

4. Visual Studio Code または任意の IDE。

5. Azure Functions コア ツールがインストールされています。 npm:
経由でインストールできます。

npm install -g azure-functions-core-tools@4 --unsafe-perm true

ステップ 1: Azure Function App をローカルに作成する

1.ターミナルを開き、プロジェクトの新しいディレクトリを作成します:

mkdir azure-functions-python
cd azure-functions-python

2.新しい Azure Functions プロジェクトを初期化します:

func init . --python

これにより、Python に必要なプロジェクト構造とファイルが設定されます。

3.新しい関数を作成します:

func new

テンプレート (例: HTTP トリガー) を選択し、'authLevel' パラメーター (例: パブリック アクセスの場合は 'anonymous'、制限付きアクセスの場合は 'function' または 'admin') を指定し、関数に名前を付けます。

ステップ 2: ローカルでテストする

1. Azure 関数をローカルで実行します:

func start

2.ブラウザを開き、端末出力で提供される URL を使用して関数をテストします。単純な「Hello, World!」を返すように関数を変更します。メッセージを表示するには、関数のメイン Python ファイル (function_app.py) を編集し、次のように更新します。

import azure.functions as func
import datetime
import json
import logging

app = func.FunctionApp()

@app.route(route="http_trigger", auth_level=func.AuthLevel.ANONYMOUS)
def http_trigger(req: func.HttpRequest) -> func.HttpResponse:
  logging.info('Python HTTP trigger function processed a request.')
  return func.HttpResponse("Hello, World!", status_code=200)

3.ファイルを保存し、関数をローカルで再実行して、更新された出力を確認します。

func start

ステップ 3: 導入の準備をする

1. Azure アカウントにログインします:

az login

2.新しいリソース グループを作成します (オプション。新しいリソース グループを作成することも、既存のリソース グループを使用することもできます):
新しいリソース グループを作成するには:

az group create --name MyResourceGroup --location eastus

または既存のリソース グループをリストします:

az group list --output table

既存のリソース グループを選択するには、Azure CLI コマンドの --resource-group パラメーターなど、後続のコマンドでその名前を直接使用します。

3.ストレージ アカウントの作成: 新しいストレージ アカウントを作成するには (Azure Functions に必要):

az storage account create --name mystorageaccount --location eastus --resource-group MyResourceGroup --sku Standard_LRS

次のコマンドで名前を参照して、既存のストレージ アカウントを選択することもできます。

4.関数アプリを作成します:

brew update && brew install azure-cli

ステップ 4: Azure にデプロイする

1. Azure CLI を使用して関数アプリをデプロイします:

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

2.デプロイ後、デプロイされた関数をテストするために、出力に表示される URL に注目してください。

ステップ 5: デプロイされた関数をテストする

1.ブラウザを開くか、Postman などのツールを使用して、デプロイされた URL で関数をテストします。

2.期待どおりに動作することを確認します。

以上がPython を使用した Azure Functions のデプロイ: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。