소개
eShop라는 온라인 판매점 소프트웨어 개발자라고 가정해 보겠습니다. 소매점은 클라우드에 기본으로 사용되는 마이크로 서비스 기반 아키텍처를 사용하고 온라인 상점에 .NET을 사용합니다. 솔루션에는 제품 서비스라고 하는 NET API가 포함됩니다. 스토어 서비스는 백 엔드 제품 API를 호출하여 판매 제품 세부 정보를 가져옵니다.
이 모듈에서는 문제를 처리하는 애플리케이션 또는 서비스의 기능인 복원력에 중점을 둡니다. 복원력은 사용자에게 미치는 영향을 최대한 낮추면서 앱의 내결함성을 구현하는 데 도움이 됩니다. 다음과 같은 복원력 접근 방식을 살펴봅니다.
- 코드 기반 접근 방식 사용
- 인프라 기반 접근 방식 사용
마이크로 서비스에 코드 기반 복원력 처리 정책을 포함하도록 앱을 수정합니다. 또한 인프라 기반 솔루션을 구현하도록 AKS(Azure Kubernetes Service) 배포를 다시 구성합니다.
고유한 Azure 구독을 사용하여 이 모듈에서 리소스를 배포합니다. Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
중요
Azure 구독에서 불필요한 요금이 발생하지 않도록 하려면 이 모듈을 완료한 후 Azure 리소스를 삭제해야 합니다.
개발 컨테이너
이 모듈에는 개발 컨테이너 또는 개발자 컨테이너를 정의하는 구성 파일이 포함되어 있습니다. 개발 컨테이너를 사용하면 필요한 도구로 미리 구성된 표준화된 환경이 보장됩니다.
개발 컨테이너는 두 환경 중 하나에서 실행할 수 있습니다. 시작하기 전에 다음 링크 중 하나의 단계에 따라 Docker 설치 및 필요한 Visual Studio Code 확장을 포함하여 환경을 설정합니다.
- Visual Studio Code 및 로컬 컴퓨터에서 지원되는 Docker 환경
- GitHub Codespaces(비용이 적용될 수 있음).
학습 목표
이 모듈에서는 다음을 수행합니다.
- 기본 복원력 개념을 이해합니다.
- 복원성 전략이 없는 마이크로 서비스의 동작을 관찰합니다.
- 단일 마이크로 서비스에서 HTTP 요청에 대한 오류 처리 코드를 구현합니다.
- AKS 클러스터에 인프라 기반 복원력 솔루션을 배포합니다.
필수 조건
- 초보자 수준의 C# 및 .NET 개발 관련 지식
- RESTful 서비스 개념 관련 지식.
- 중간 수준의 컨테이너 및 AKS 관련 개념 지식.
- 개발 컨테이너 GitHub Codespaces 또는 Visual Studio Code를 실행하는 기능.