연습 - Azure Portal에서 함수 앱 만들기
이제 온도 서비스 구현을 시작할 준비가 되었습니다. 이전 단원에서 요구 사항에 서버리스 솔루션이 가장 적절한지 판단했습니다. Azure 함수를 보관할 수 있는 함수 앱을 만드는 것부터 시작해 보겠습니다.
함수 앱이란?
함수는 함수 앱이라는 실행 컨텍스트에서 호스트됩니다. 함수 앱을 정의하여 Azure에서 함수 및 컴퓨팅 리소스를 논리적으로 그룹화하고 구조화합니다. 에스컬레이터 예에서, 에스컬레이터 드라이브 기어 온도 서비스를 호스트하는 함수 앱을 만듭니다. 함수 앱을 만들려면 몇 가지 결정해야 할 일이 있습니다. 서비스 계획을 선택하고, 호환되는 스토리지 계정을 선택해야 합니다.
서비스 계획 선택
함수 앱은 다음 호스팅 플랜 중 하나를 사용할 수 있습니다.
- 소비 계획
- 프리미엄 계획
- 전용(앱 서비스) 플랜
Azure 서버리스 애플리케이션 플랫폼을 사용하는 경우 소비 계획을 선택합니다. 이 계획은 자동 크기 조정을 제공하며 함수를 실행할 때에만 비용이 청구됩니다. 소비 플랜에서는 함수 실행에 대해 구성 가능한 제한 시간이 제공됩니다. 시간 제한은 기본적으로 5분이지만 최대 10분까지 구성할 수 있습니다.
프리미엄 플랜도 수요에 맞춰 리소스를 동적으로 크기 조정하지만, 웜 상태를 유지하고 이른바 "콜드 부팅"를 줄이기 위해 최소 VM(가상 머신) 인스턴스 수를 지정할 수 있습니다. 프리미엄 플랜을 사용하면 함수를 가상 네트워크에 연결하고 내부에서 실행할 수도 있습니다. 프로미엄 계획에서는 기본 앱 시간 제한이 30분이지만 전용 계획과 마찬가지로 시간 제한 없이 실행하는 것도 가능합니다(서버 가용성에 따라 다름).
전용(앱 서비스) 플랜에서는 정의하는 VM에서 함수를 연속적으로 실행하여 시간 제한을 피할 수 있습니다. 앱 서비스 플랜은 함수가 실행되는 앱 리소스를 관리할 책임이 있으므로 기술적으로 서버리스 플랜이 아닙니다. 하지만 함수까지 실행할 인스턴스에 App Service 리소스가 사용하고도 남을 만큼 충분히 있다면 전용 계획이 더욱 나은 선택이 될 수도 있습니다.
스토리지 계정 요구 사항
함수 앱을 만들 때 스토리지 계정에 연결되어 있어야 합니다. 기존 계정을 선택하거나 새 계정을 만들 수 있습니다. 함수 앱은 함수 실행 로깅 및 실행 트리거 관리 등과 같은 내부 작업을 위해 이 스토리지 계정을 사용합니다. 소비 계획의 경우 함수 코드 및 구성 파일도 이 스토리지 계정에 저장됩니다.
함수 앱 만들기
중요
이 연습을 수행하려면 사용자의 Azure 구독이 필요하며 요금이 발생할 수 있습니다. Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
Azure Portal에서 함수 앱을 만들어 보겠습니다. 이 모듈을 완료하면 Azure 계정에서 USD 센트 이하의 작은 비용이 발생합니다.
Azure 계정을 사용하여 Azure Portal에 로그인합니다.
Azure 서비스에서 리소스 만들기를 선택합니다.
리소스 만들기 창이 나타납니다.
메뉴에서 함수 앱을 검색하고 선택합니다. 만들기 단추를 선택합니다. 함수 앱 만들기 창이 나타납니다.
소비 라디오 단추를 선택한 다음 선택 단추를 선택합니다.
기본 탭에서 각 설정에 다음 값을 입력합니다.
설정 값 프로젝트 세부 정보 Subscription 사용자의 구독 리소스 그룹 새로 만들기 링크를 선택하고 리소스 그룹의 이름을 입력합니다. 인스턴스 세부 정보 함수 앱 이름 서비스의 기준 URL에 포함되는 전역적으로 고유한 앱 이름을 입력합니다. 예를 들어 escalator-functions-xxx로 이름을 지정할 수 있습니다. 여기서 xxx는 이니셜 및 숫자로 바꿀 수 있습니다. 유효한 문자 a-z, 0-9 및 - 런타임 스택 Node.js(이 연습에서 함수 예제를 구현하는 데 사용하는 언어). 버전 기본값 적용 지역 가까운 지리적 위치를 선택합니다. 프로덕션 시스템에서 고객 또는 함수 고객과 가까운 위치를 선택합니다. 운영 체제 운영 체제 기본값 적용 다음: 스토리지를 선택합니다. 보안 탭에서 각 설정에 다음 값을 입력합니다.
설정 값 스토리지 스토리지 계정 새로 만들기 링크를 선택하고 스토리지 계정 이름을 입력한 후 확인을 선택합니다. 검토 및 만들기를 선택한 후 만들기를 선택합니다. 배포에는 몇 분 정도 걸립니다. 배포가 완료되면 알림을 받게 됩니다.
Azure 계정을 사용하여 Azure Portal에 로그인합니다.
Azure 서비스에서 리소스 만들기를 선택합니다.
중요
현재 포털에서 Azure 함수를 생성하기 위한 새 워크플로를 지원하기 위해 샌드박스를 업데이트하고 있습니다. 사용할 수 있게 되면 지침이 업데이트됩니다. 그때까지 함수 앱 페이지의 맨 위에 레이블된 클래식 함수 앱 생성 환경을 찾으십니까?라는 알림 표시줄을 클릭하여 현재 지침과 일치하는 생성 환경 버전을 사용할 수 있습니다. Azure Marketplace에서 함수 앱(클래식) 옵션을 선택하여 이 환경에 연결할 수도 있습니다.
리소스 만들기 창이 나타납니다.
메뉴에서 컴퓨팅을 선택한 다음, 함수 앱을 검색하여 선택합니다. 만들기 단추를 선택합니다. 함수 앱 만들기 창이 나타납니다.
기본 탭에서 각 설정에 다음 값을 입력합니다.
설정 값 프로젝트 세부 정보 Subscription 사용자의 구독 리소스 그룹 새로 만들기 링크를 선택하고 리소스 그룹의 이름을 입력합니다. 인스턴스 세부 정보 함수 앱 이름 서비스의 기준 URL에 포함되는 전역적으로 고유한 앱 이름을 입력합니다. 예를 들어 escalator-functions-xxx로 이름을 지정할 수 있습니다. 여기서 xxx는 이니셜 및 숫자로 바꿀 수 있습니다. 유효한 문자는 a-z, 0-9 및 -입니다. 코드 또는 컨테이너 이미지를 배포하려고 하나요? 코드 런타임 스택 PowerShell Core 버전 기본값 적용 지역 가까운 지리적 위치를 선택합니다. 프로덕션 시스템에서 고객 또는 함수 고객과 가까운 위치를 선택합니다. 운영 체제 운영 체제 기본값 적용 호스팅 호스팅 옵션 및 계획 사용량(서버리스) 다음:스토리지를 선택합니다. 보안 탭에서 각 설정에 다음 값을 입력합니다.
설정 값 스토리지 스토리지 계정 새로 만들기 링크를 선택하고 스토리지 계정 이름을 입력한 후 확인을 선택합니다. 검토 + 만들기를 선택하고 유효성 검사가 끝난 후 만들기를 선택합니다. 배포에는 몇 분 정도 걸립니다. 배포 창에는 생성 중인 리소스가 표시되고 배포가 완료되면 배포 완료 알림이 표시됩니다.
Azure 함수 앱 확인
배포가 완료되면 리소스로 이동을 선택합니다. 에스컬레이터 함수에 대한 함수 앱 창이 표시됩니다.
필수 섹션에서 기본 도메인 링크를 선택하여 브라우저에서 엽니다. 함수 앱이 실행되고 있음을 나타내는 메시지가 포함된 기본 Azure 웹 페이지가 나타납니다.