.NET 및 ASP.NET Core를 사용하여 클라우드 네이티브 앱 및 서비스 만들기

초급
중급
개발자
솔루션 아키텍처
.NET
ASP.NET Core
Azure
Azure Monitor
Azure Container Registry
AKS(Azure Kubernetes Service)

무료 오픈 소스 .NET 플랫폼을 사용하여 독립적으로 배포 가능하고 스케일링 능력이 뛰어나며 복원력 있는 서비스를 만듭니다.

사전 요구 사항

  • 명령줄 기반 애플리케이션 사용 경험
  • 기본 Docker 개념에 대한 이해
  • 초보자 수준에서 C#을 작성한 경험

이 학습 경로의 모듈

마이크로 서비스 애플리케이션은 표준 프로토콜과 잘 정의된 인터페이스를 사용하여 서로 통신하고 독립적으로 버전이 관리되며 확장 가능한 소규모 고객 중심 서비스로 구성됩니다. 각 마이크로 서비스는 일반적으로 규모 확장 또는 축소할 수 있는 간단한 비즈니스 논리를 캡슐화합니다. 마이크로 서비스를 독립적으로 테스트, 배포 및 관리합니다. 소규모 팀은 고객 시나리오를 기준으로 마이크로 서비스를 개발하고 사용하는 기술을 선택합니다. 이 모듈에서는 .NET을 사용하여 첫 번째 마이크로 서비스를 빌드하는 방법을 설명합니다.

마이크로 서비스 애플리케이션은 독립적으로 버전이 지정되고 확장 가능한 소규모 고객 중심 서비스로 구성됩니다. 컨테이너에 배포된 마이크로 서비스 애플리케이션을 사용하면 앱을 스케일 아웃하고, 더 많은 컨테이너 인스턴스를 배포하여 증가하는 수요에 대응하며, 수요가 감소할 경우 스케일 다운할 수 있습니다. 많은 마이크로 서비스의 복잡한 솔루션에서 컨테이너를 배포, 업데이트, 모니터링, 제거하는 과정에서 어려움이 발생합니다. 이 모듈에서는 이러한 어려움 중 일부를 설명하고 Kubernetes가 어떻게 도움이 되는지 보여줍니다.

사용자에게 미치는 영향은 최소화하면서 클라우드 네이티브 .NET Core 마이크로 서비스 앱의 내결함성을 구현하는 방법을 알아봅니다.

OpenTelemetry를 사용하여 기존 클라우드 네이티브 애플리케이션에서 관찰 가능성을 구현합니다. 그런 다음 Application Insights 및 타사 도구에서 데이터를 봅니다.

마이크로 서비스 애플리케이션은 분산된 특성으로 인해 보안을 설정하기 어려울 수 있습니다. 이 모듈에서는 클라우드 네이티브 애플리케이션에서 중요한 데이터를 분류하고, 로그 파일에서 중요한 데이터를 수정하고, 클라우드 네이티브 애플리케이션에 대한 준수 보고서를 생성하는 방법을 알아봅니다.

클라우드 네이티브 ASP.NET Core 마이크로 서비스 앱에서 기능 플래그를 구현하여 실시간으로 기능을 사용하거나 사용하지 않도록 설정합니다.

CI/CD 파이프라인을 사용하여 컨테이너 이미지를 빌드하고 AKS(Azure Kubernetes Service)에 배포합니다.