[OSCA] Azure Functions Open API with .NET 개발환경 세팅하기

귀귀재재·2023년 7월 20일
0

과제 최종 목표


  • Azure Function App - dotnet(isolated process)로 만들어보기
  • 닷넷 버전은 7.0으로 설정하기
  • 새로운 HttpTrigger를 만들어서 아래 영상의 결과물과 동일하게 만들어보기
  • 만든 결과를 자신의 Github 계정에 새 레포를 하나 만들어서 업로드 후 "2023-07-18 제출용" 스레드로 제출(링크)

Azure Functions는 무엇인가요?


Azure Functions는 애플리케이션을 실행하는 데 필요하며 지속적으로 업데이트되는 인프라 및 리소스를 모두 제공하는 주문형 클라우드 서비스입니다. 가장 생산적인 언어로 가장 중요한 코드에 집중하면 Functions가 나머지를 처리해 줍니다. Functions는 Azure에 서버리스 컴퓨팅을 제공합니다. Functions를 사용하여 웹 API를 빌드하고, 데이터베이스 변경에 응답하고, IoT 스트림을 처리하고, 메시지 큐를 관리하는 등의 작업을 수행할 수 있습니다.

공식 문서


.NET ubuntu 20.04 설치


마이크로소프트 공식 설치문서 참고하였습니다.

!bin/bash
echo "===========Add apt repository============="
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb


echo "Installation for SDK"
sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-7.0

echo "Installation for Runtime"
sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-7.0
 

AzureFunctions Open API build


애져펑션의 OPEN API Repo를 클론합니다. 그후 dotnet 을이용하여 해당 프로젝트를 빌드합니다.

 git clone https://github.com/Azure/azure-functions-openapi-extension.git
 
 cd azure-functions-openapi-extension
 dotnet restore && dotnet build

AzureFunctions Core Tools Install


gpg key 추가해줍니다.

!bin/bash

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-$(lsb_release -cs)-prod $(lsb_release -cs) main" > /etc/apt/sources.list.d/dotnetdev.list'

sudo apt-get update
sudo apt-get install azure-functions-core-tools-4

해당 과정까지 완료된다면 개발환경 세팅이 완료되었습니다.


profile
오늘 뭐하지///?

0개의 댓글