Azure Functions는 애플리케이션을 실행하는 데 필요하며 지속적으로 업데이트되는 인프라 및 리소스를 모두 제공하는 주문형 클라우드 서비스입니다. 가장 생산적인 언어로 가장 중요한 코드에 집중하면 Functions가 나머지를 처리해 줍니다. Functions는 Azure에 서버리스 컴퓨팅을 제공합니다. Functions를 사용하여 웹 API를 빌드하고, 데이터베이스 변경에 응답하고, IoT 스트림을 처리하고, 메시지 큐를 관리하는 등의 작업을 수행할 수 있습니다.
!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
애져펑션의 OPEN API Repo를 클론합니다. 그후 dotnet 을이용하여 해당 프로젝트를 빌드합니다.
git clone https://github.com/Azure/azure-functions-openapi-extension.git
cd azure-functions-openapi-extension
dotnet restore && dotnet build
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
해당 과정까지 완료된다면 개발환경 세팅이 완료되었습니다.