JavaScript 개발자용 Azure란?
Azure는 다양한 호스팅 옵션 및 클라우드 기반 서비스를 제공하는 클라우드 플랫폼입니다. 클라우드 개발을 접하는 경우 Azure에 대해 자세히 알아보세요.
JavaScript, TypeScript 및 기타 언어
JavaScript에 대한 Azure 런타임 지원은 TypeScript 또는 JavaScript로 변환되는 다른 모든 버전도 지원합니다.
Azure 서비스
Azure 클라우드 기반 서비스는 다양한 기능을 제공합니다. 이러한 서비스는 독립적으로 또는 컬렉션으로 사용할 수 있습니다.
JavaScript 개발자를 위한 주요 서비스 유형은 다음과 같습니다.
빠른 시작 센터에서 Azure 서비스 만들기
Azure 클라우드 학습을 시작하면 무료로 계정을 만든 다음 Azure Portal의 빠른 시작 센터에서 시작합니다.
Azure Portal의 각 서비스 페이지에는 포털 외부에서 리소스에 액세스하는 데 필요한 연결 정보가 포함되어 있습니다.
가격 책정 계층
가격 책정 계층은 리소스가 청구되는 방법입니다. Azure 가격 계산기를 사용하여 리소스에 대한 청구를 이해합니다.
무료 계층 리소스
무료(F0) 가격 책정 계층을 선택할 때는 해당 계획과 함께 제공되는 제한 사항을 이해하는 것이 중요합니다. 무료 계층이 제공되는 경우:
- 구독은 해당 서비스의 무료 리소스 하나로 제한될 수 있습니다. 무료 리소스를 만들 수 없는 경우 구독에 무료 리소스가 이미 있음을 나타낼 수 있습니다.
- 가격 책정 계층은 TPS(초당 트랜잭션 수) 또는 TPM(월별 트랜잭션)을 결정합니다. 가격 책정 계층 할당량을 초과하면 애플리케이션이 할당량을 초과했음을 나타내는 메시지와 함께 HTTP 오류를 수신합니다. 애플리케이션 및 Azure 서비스에 대해 이 문제가 예상되는 경우 여러 리소스를 만들고 단일 엔드포인트 뒤에 호스트합니다.
개발 환경 준비
개발 환경에는 최상의 개발 환경을 갖기 위한 몇 가지 도구가 필요합니다.
- Visual Studio Code 및 Azure Tools 확장
- Git
- Node.js - 가능한 경우 항상 LTS(장기 지원) 버전을 사용합니다.
- 로컬 개발 런타임을 Azure 호스팅 런타임(예: Azure 앱 Service, Azure Functions 또는 Azure Static Web Apps)과 동기화해야 하는 경우 다음과 같은 런타임 버전 관리 솔루션을 사용합니다.
- 개발 컨테이너: 특정 Node.js 버전의 컨테이너를 사용합니다. 컨테이너를 사용하여 여러 환경에서 Node.js 버전을 관리할 수 있습니다. Visual Studio Code의 원격 - 컨테이너 확장 은 이 프로세스를 간소화합니다.
- Azure CLI 를 사용하여 Azure 리소스 만들기 및 관리를 제공합니다.
- 다음과 같은 PI를 호스팅하는 로컬 개발:
JavaScript에서 Azure 클라이언트 라이브러리 사용
JavaScript에서 프로그래밍 방식으로 Azure 서비스를 사용하려면 사용할 서비스와 관련된 npm 패키지를 찾습니다. 각 npm 패키지에는 서비스별 연결 정보가 있습니다.
모든 Azure 클라이언트 라이브러리는 다른 도구 없이 JavaScript로 실행됩니다. 대부분의 최신 SDK는 TypeScript로 작성되고 형식 검사를 위해 파일을 제공하지만 *.d.ts
TypeScript는 Azure 클라이언트 라이브러리 또는 Azure 클라우드 서비스를 사용하기 위한 요구 사항이 아닙니다.
JavaScript 코드는 코드가 호스트되는 위치(로컬, 하이브리드, 클라우드)에 관계없이 Azure 서비스를 사용할 수 있습니다. JavaScript에서 프로그래밍 방식으로 Azure 서비스를 사용하는 권장 방법은 Azure 클라이언트 라이브러리입니다. 이러한 라이브러리에는 LTS(장기 지원)를 사용하는 최소 Node.js 필요합니다.
Azure에서 호스트되는 JavaScript 앱에 대한 런타임 확인
Azure 호스팅 환경에서 JavaScript 앱을 호스트하려면 로컬 개발 환경 Node.js 런타임이 사용하려는 Azure 호스팅 런타임과 유사한지 확인합니다.
Azure App Service 는 Node.js 런타임 엔진을 사용합니다. 지원되는 Node.js 버전을 모두 표시하려면 Cloud Shell에서 다음 명령을 실행합니다.
az webapp list-runtimes | grep node
Azure Static Web App 런타임 은 함수 API와만 관련이 있습니다.
Azure Functions 지원 Node.js 버전은 사용하는 Functions 버전을 기반으로 합니다.
사용자 지정 런타임 - 사용자 지정 런타임은 다음과 같은 방법으로 지원됩니다.
- 가상 머신
- 컨테이너 - 단일, 웹앱, Kubernetes
- (서버리스) Functions - 사용자 지정 처리기 사용
호스팅 시나리오에 대한 JavaScript 빠른 시작 시도
호스팅 옵션을 사용하면 애플리케이션에 Azure를 신속하게 사용할 수 있습니다. 다음 호스팅 빠른 시작 및 자습서에서는 가장 일반적인 Azure 1일차 경험을 안내합니다.
- Azure Static Web Apps를 사용하는 API 가 있는 프런트 엔드 클라이언트
- Azure Functions를 사용하는 서버리스 API
- Azure App Service를 사용하는 서버 애플리케이션
- Azure Container Apps를 사용하는 컨테이너 애플리케이션