요약
클라우드는 개발자가 애플리케이션을 빌드하는 방법을 바꿔 놓았습니다.
몇 가지 변화하는 비즈니스 요구 사항은 다음과 같습니다.
- 새로운 지역의 고객에 도달하기 위해 대규모로 빌드되고 운영되는 서비스가 필요합니다.
- 고객의 요구에 민첩하게 대처하도록 기능과 특징을 더 빠르게 전달해야 합니다.
- 리소스 사용률 향상으로 비용을 줄여야 합니다.
마이크로 서비스 아키텍처는 일련의 소규모 서비스로 구성되는 단일 애플리케이션을 빌드하여 이러한 요구 사항을 해결하는 데 도움이 됩니다. 각 마이크로 서비스는 특정 컨텍스트 경계 내에서 특정 엔드투엔드 도메인이나 비즈니스 기능을 구현합니다. 각 마이크로 서비스는 자율적으로 개발되어야 하며 독립적으로 배포할 수 있어야 합니다.
컨테이너를 사용하는 것은 마이크로 서비스를 빌드하는 일반적인 방법입니다. 각 애플리케이션 또는 서비스와 해당 종속성 및 구성(배포 매니페스트 파일로 추상화됨)은 컨테이너 이미지로 함께 패키징됩니다. Docker는 애플리케이션을 컨테이너화하는 데 널리 사용되는 방법입니다.
Dockerfile은 Docker 이미지를 빌드하는 방법에 대한 지침이 포함된 텍스트 파일입니다. 이제 .NET SDK를 사용하면 dotnet publish
명령을 통해 컨테이너를 직접 만들 수 있으며 Dockerfile과 동일한 명령을 지원합니다. Docker Compose 파일은 빌드 및 배포용으로 여러 Docker 컨테이너를 함께 그룹화하는 YAML 파일입니다.
마지막으로 .NET은 클라우드 네이티브 우선으로 빌드되었습니다. 플랫폼 간으로 실행되므로 컨테이너 이미지가 Linux 버전 기반일 수 있으며 .NET 코드도 계속 실행됩니다. .NET은 매우 빠르며 Microsoft는 이미 컨테이너 및 Docker용 .NET 이미지를 만들었습니다.
codespace 정리
GitHub에서 리포지토리별 아래에서 MicrosoftDocs/mslearn-dotnet-cloudnative를 확인하여 codespace를 삭제할 수 있습니다.
관련 콘텐츠
이러한 리소스는 .NET을 사용한 마이크로 서비스에 대해 자세히 알아보는 데 도움이 될 수 있습니다.
- 초보자를 위한 .NET 및 Docker 컨테이너
- 마이크로 서비스 설명 | .NET을 사용하여 첫 번째 마이크로 서비스 빌드(동영상)
- .NET 마이크로 서비스: 컨테이너화된 .NET 애플리케이션을 위한 아키텍처
- .NET과 ASP.NET Core를 사용하여 클라우드 네이티브 앱 및 서비스 만들기
- Docker 컨테이너 소개
- Kubernetes 소개