소개
온라인 소매 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를 실행하는 기능.