Azure Static Web Apps란?

Azure Static Web Apps는 코드 리포지토리에서 전체 스택 웹앱을 Azure에 자동으로 빌드하고 배포하는 서비스입니다.

Azure Static Web Apps overview diagram.

Azure Static Web Apps의 워크플로는 개발자의 일상 워크플로에 맞게 조정됩니다. 앱은 코드 변경 내용을 기반으로 빌드되고 배포됩니다.

Azure Static Web Apps 리소스를 만들 때 Azure는 GitHub 또는 Azure DevOps와 직접 상호 작용하여 선택한 분기를 모니터링합니다. 커밋을 푸시하거나 감시된 분기로 끌어오기 요청을 수락할 때마다 빌드가 자동으로 실행되고 앱 및 API를 Azure에 배포합니다.

정적 웹앱은 일반적으로 서버 측 렌더링이 필요하지 않은 Angular, React, Svelte, Vue 또는 Blazor 같은 라이브러리와 웹 프레임워크를 사용하여 빌드됩니다. 이러한 앱에는 애플리케이션을 구성하는 HTML, CSS, JavaScript 및 이미지 자산이 포함됩니다. 기존 웹 서버를 사용하는 경우 이러한 자산은 필수 API 엔드포인트와 함께 단일 서버에서 제공됩니다.

Static Web Apps를 사용하면 정적 자산은 기존 웹 서버와 분리되고 대신 전 세계에 지리적으로 분산된 지점에서 제공됩니다. 이 배포에서는 파일이 물리적으로 최종 사용자에게 더 가까우므로 파일이 훨씬 더 빠르게 제공됩니다. 또한 API 엔드포인트는 서버리스 아키텍처를 사용하여 호스팅되므로 전체 백 엔드 서버를 함께 사용하지 않아도 됩니다.

주요 특징

  • HTML, CSS, JavaScript 및 이미지와 같은 정적 콘텐츠에 대한 웹 호스팅입니다.
  • 표준 계정을 사용하여 기존 함수 앱, 웹앱, 컨테이너 앱 또는 API Management 인스턴스를 연결하는 옵션과 함께 관리 Azure Functions에서 제공되는 통합 API 지원. 관리 함수를 지원하지 않는 지역에서 API가 필요한 경우 앱에 자체 함수를 가져오면 됩니다.
  • 리포지토리 변경 시 빌드 및 배포를 트리거할 수 있는 최상급 GitHub 및 Azure DevOps 통합입니다.
  • 전역적으로 분산된 정적 콘텐츠로, 사용자에게 더 가까운 콘텐츠를 제공합니다.
  • 자동으로 갱신되는 무료 SSL 인증서.
  • 앱에 브랜드 사용자 지정을 제공하는 사용자 지정 도메인.
  • CORS 구성이 필요 없는 API를 호출할 때 역방향 프록시를 사용하는 원활한 보안 모델.
  • Microsoft Entra ID 및 GitHub와 인증 공급자 통합
  • 사용자 지정 가능한 권한 부여 역할 정의 및 할당.
  • 백 엔드 라우팅 규칙을 사용하여 사용자가 제공하는 콘텐츠와 경로를 완전히 제어할 수 있습니다.
  • 게시하기 전에 사이트의 미리 보기 버전을 사용하도록 설정하는 끌어오기 요청으로 구동되는 생성된 스테이징 버전.
  • CLIAzure CLI를 통해 클라우드 리소스를 만들고 로컬 개발의 경우 Azure Static Web Apps CLI를 통해 지원됩니다.

Static Web Apps로 수행할 수 있는 작업

  • Azure Functions 백 엔드를 통해WebAssembly 애플리케이션을 만드는 Angular, React, Svelte, Vue, Blazor 같은 JavaScript 프레임워크와 라이브러리를 사용하여 최신 웹 애플리케이션을 빌드합니다.
  • Gatsby, Hugo, VuePress와 같은 프레임워크를 사용하여 정적 사이트를 게시합니다.
  • Next.jsNuxt.js와 같은 프레임워크를 사용하여 웹 애플리케이션을 배포합니다.

다음 단계