ASA(Azure Spring Apps) 아키텍처 디자인

Azure Spring Apps는 Azure에서 Spring 기반 애플리케이션을 관리합니다. 이 서비스는 포괄적인 모니터링 및 진단, 구성 관리, 서비스 검색, CI/CD 통합, 청록색 배포 등을 사용하여 수명 주기 관리를 제공합니다.

시작

Azure에서 Spring 애플리케이션을 살펴보기 시작하는 경우 Learn 플랫폼에서 이러한 학습 모듈 로 시작합니다. 이 무료 온라인 플랫폼은 학습을 평가하기 위한 지식 점검을 포함하는 대화형 교육을 제공합니다.

제품 설명서는 Azure Spring Apps를 참조하세요.

첫 번째 아키텍처 디자인

Spring Apps 애플리케이션을 배포하는 방법에 대해 잘 이해했으므로 간단한 솔루션 설계에 기술을 적용합니다. 영역 중복이 있는 단일 지역에 Spring Apps instance 배포하는 이 기준 아키텍처를 참조하세요.

복잡성 추가

기준 아키텍처를 기반으로 빌드하고 지역 가동 중단을 견딜 수 있는 다중 지역 가용성 을 해결하기 위해 디자인을 확장합니다. 기준 부하 분산 장치를 전역 라우터로 변경해야 합니다. 또한 활성-활성, 활성-수동,활성 대기 모드 또는 콜드 대기 모드의 활성-수동과 같은 선택 배포 모드와 관련된 추가 고려 사항이 있습니다.

랜딩 존과 통합

organization 엔터프라이즈 설정의 일부로 솔루션을 배포하기를 원한다고 가정합니다. 아키텍처가 변경되고 책임의 변화가 있을 것입니다. 예를 들어 솔루션은 중앙 팀에서 관리하는 페더레이션 리소스를 사용합니다. 중단이 없도록 해당 팀과 요구 사항을 전달해야 합니다.

Azure 랜딩 존의 디자인 원칙에 따라 디자인된 엔터프라이즈 배포에 기준을 배포하는 이 아키텍처를 참조하세요. 중앙 팀과 통신해야 하는 몇 가지 샘플 요구 사항은 "플랫폼 팀" 노트로 주석을 추가합니다.

샘플 구현

앞의 참조 아키텍처는 모두 디자인 선택 항목의 유효성을 검사하기 위해 참조할 수 있는 구현에 의해 설명됩니다. GitHub에서 사용할 수 있습니다.