>백엔드 개발 >파이썬 튜토리얼 >Python을 사용하여 Azure Functions 배포: 단계별 가이드

Python을 사용하여 Azure Functions 배포: 단계별 가이드

Linda Hamilton
Linda Hamilton원래의
2025-01-03 08:45:43780검색

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 함수 앱 만들기

1​. 터미널을 열고 프로젝트를 위한 새 디렉터리를 만듭니다.

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

2. 새 Azure Functions 프로젝트를 초기화합니다.

func init . --python

파이썬에 필요한 프로젝트 구조와 파일을 설정합니다.

3​. 새 함수 만들기:

func new

템플릿(예: HTTP 트리거)을 선택하고 'authLevel' 매개변수(예: 공개 액세스의 경우 'anonymous', 제한된 액세스의 경우 'function' 또는 'admin')를 지정한 다음 함수에 이름을 지정하세요.

2단계: 로컬에서 테스트

1​. Azure Function을 로컬에서 실행합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.