웹 애플리케이션 아키텍처 디자인
오늘날의 웹앱은 전 세계 어느 곳에서나 연중무휴 24시간 이용할 수 있으며, 디바이스 또는 화면 크기에 거의 상관없이 사용할 수 있습니다. 웹 애플리케이션은 안전하고 유연하며 수요 급증에 맞추어 확장 가능해야 합니다.
이 문서에서 Azure 웹앱 기술, 참고 자료, 솔루션 아이디어 및 참조 아키텍처에 대한 개요를 알아 보세요.
Azure는 웹앱을 만들고, 호스팅하고, 모니터링하기 위한 다양한 도구와 기능을 제공합니다. 다음은 Azure에서 사용할 수 있는 주요 웹앱 서비스 중 일부에 불과합니다.
- Azure App Service를 사용하면 모든 플랫폼 또는 디바이스에 대해 엔터프라이즈 지원 웹 및 모바일 앱을 쉽게 만들고 확장 가능한 클라우드 인프라에 배포할 수 있습니다.
- Azure Web Application Firewall은 웹앱에 대한 강력한 보호를 제공합니다.
- Azure Monitor는 애플리케이션, 인프라 및 네트워크에 대한 완전한 관찰 가능성을 제공합니다. Monitor에는 애플리케이션 성능 관리 및 라이브 웹앱에 대한 모니터링을 제공하는 Application Insights가 포함됩니다.
- Azure SignalR Service를 사용하면 실시간 웹 기능을 쉽게 추가할 수 있습니다.
- Static Web Apps는 소스 코드에서 글로벌 고가용성까지 간소화된 전체 스택 개발을 제공합니다.
- Web App for Containers를 사용하면 Windows 및 Linux에서 컨테이너화된 웹앱을 실행할 수 있습니다.
- Azure Service Bus를 사용하면 느슨하게 결합된 이벤트 기반 패턴을 사용하여 다른 웹앱과 통합할 수 있습니다.
Azure의 웹앱 소개
Azure에서 웹앱을 만들고 호스트하는 것을 처음 접하는 경우 Microsoft Learn을 사용하여 자세히 알아볼 수 있습니다. Microsoft Learn은 Microsoft 제품 등에 대한 대화형 학습을 제공하는 무료 온라인 플랫폼입니다.
다음은 고려해야 할 몇 가지 좋은 시작점입니다.
프로덕션 경로
배포를 계획하고 구현할 때 다음 패턴, 지침 및 아키텍처를 고려합니다.
- 기본 웹앱 애플리케이션
- 기본적으로 영역 중복이 있는 웹 애플리케이션
- 다중 지역 활성-수동 웹 애플리케이션
- 일반 웹 애플리케이션 아키텍처
- Azure 애플리케이션 디자인 원칙
- 디자인 및 구현 패턴 - 클라우드 디자인 패턴
- App Services 환경을 사용하는 엔터프라이즈 배포
- App Services 환경을 사용하는 고가용성 엔터프라이즈 배포
모범 사례
유용한 개요는 최신 웹 애플리케이션의 특징을 참조하세요.
Azure App Service 관련된 자세한 내용은 다음을 참조하세요.
- Azure App Service 및 운영 우수성
- App Service 배포 모범 사례
- App Service에 대한 보안 권장 사항
- App Service에 대한 Azure 보안 기준
웹앱 아키텍처
범주별로 구성된 다음 섹션에서는 샘플 웹앱 아키텍처에 대한 링크를 제공합니다.
전자상거래
현대화
- 기존 웹앱 및 단일 페이지 앱 중에서 선택
- ASP.NET 아키텍처 원칙
- 일반 클라이언트측 웹 기술
- Azure 개발 프로세스
- ASP.NET Core 웹앱에 대한 Azure 호스팅 권장 사항
다중 계층 앱
다중 지역 앱
확장성
보안
SharePoint
웹 개발을 통해 최신 상태 유지
Azure 웹앱 제품 및 기능에 대한 최신 업데이트를 가져옵니다.
추가 리소스
예제 솔루션
다음은 고려할 몇 가지 추가 구현입니다.
- 여러 Power Apps 인스턴스 간의 최종 일관성
- App Service 네트워킹 기능
- Azure APIM을 사용하여 웹앱 마이그레이션
- 저렴한 서버리스 Azure 서비스를 사용한 실시간 위치 공유
- 서버리스 웹 애플리케이션