Azure/Azure Computing

[Azure Computing] Azure Functions Core Tool을 통 Local 개발 환경 구성 및 HTTP Trigger TEST #4

Co + X-factor 2025. 7. 22. 14:04

"Azure Functions Core Tool"은 CLI(Command Line Interface) 기반의 도구로, 내 PC 환경에서 Azure Functions 앱을 
생성, 실행, 테스트, 배포할 수 있도록 도와줍니다.

 

쉽게 말해, 클라우드에 올리기 전, 내 PC에서 Azure Functions를 만들고 테스트할 수 있게 해주는 개발 도구입니다.

- 주요 기능

1. 로컬에서 함수 실행 및 테스트
Azure 클라우드에 올리지 않고도 내 컴퓨터에서 함수 코드를 실행해볼 수 있음

2. 함수 앱 생성 및 관리
새 Azure Functions 프로젝트를 만들고 함수 추가, 삭제 가능

3. 클라우드 배포
작성한 함수를 Azure에 바로 배포(push) 가능

4. 함수 트리거 테스트
HTTP, 타이머, 큐 트리거 등 다양한 이벤트 기반 함수 실행 가능

5. 다양한 언어 지원
C#, JavaScript, Python, TypeScript, PowerShell 등 여러 언어로 개발 가능



-사전 준비 사항 (참고 링크)
1. Visual Studio Code Install (참고 링크)

 

[Azure Administrator] Visual Studio Code Install #1

"Visual Studio Code"(VScode) 는 MS에서 개발한 무료 오픈소스 코드 편집기입니다. Windows, MacOS, Linux에서 사용 가능하며, Azure와 통합 및 확장을 지원하여 Cloud 환경에서 효율적인 개발과 운영이 가능하도

coxfactor-tech.tistory.com

2. Python Install (참고 링크)

 

[Python] Python Install (Windows 11) #2

Windows 11 에서 Python install 및 기본 동작 확인하기 " 다운로드 링크 " 1. 공식 사이트: https://www.python.org/downloads/windows/최신 버전 기준 Python 3.13.5 Download Windows installer (64-bit)2.설치 파일 실행 후 > "Add Py

coxfactor-tech.tistory.com

3. Azure Functions Core Tooles Install (바로가기)

 

Core Tools를 사용하여 로컬로 Azure Functions 개발

Azure Functions에서 실행하도록 배포하기 전에 로컬 컴퓨터의 명령 프롬프트 및 터미널에서 Azure Functions를 코딩하고 테스트하는 방법을 알아봅니다.

learn.microsoft.com

 

"VSCode → Azure Functions Core Tools을 통해 Local PC TEST → Azure Cloud에서 Functions App Deploy"



1. Azure Functions Core Tools Install

2. Azure Functions Project 준비 
func init → Woker runtime → ex) Python 


3. 생성되는 주요 파일 및 디렉터리 

function_app.py 함수가 정의될 Python 진입점 파일
requirements.txt Python 종속 패키지 목록
.gitignore Git 버전관리에서 제외할 파일 목록
host.json 함수 앱의 전역 구성
local.settings.json 로컬 환경에서의 앱 설정값 (환경 변수 등)
.vscode/ VS Code 확장을 위한 기본 설정 파일

 

4. 함수 생성

func new →  template 선택 → ex) HTTP trigger → Function Name Auth Level → Anonymous(테스트용)


5. 선택한 정보는 function_app.py에 자동으로 코드가 추가됩니다.

 

6. 함수 실행 

func start → ex) http_trigger:  http://localhost:7071/api/http_trigger

 

7. HTTP TEST 

입력 : http://localhost:7071/api/http_trigger?name=coxfactor
출력 : Hello, coxfactor. This HTTP triggered function executed successfully.


Next > ??