KeiStory

Aspire 기본

2024. 10. 9. 09:41

Aspire 기본

 

.NET Aspire는 Microsoft가 최근 출시한 클라우드 네이티브 애플리케이션 개발을 위한 플랫폼입니다

간단하게 기본 프로젝트를 만들어 보겠습니다.

프로젝트 생성시 .NET Aspire Starter App 을 선택합니다.

안보인다면 Visual Studio 를 업데이트 해야합니다.

캐싱용 Redis 가 필요하다면 체크합니다.

테스트 프로젝트 만들기 도 필요한 경우 원하는 걸 선택합니다.

솔루션의 구조는 아래와 같습니다.

각 프로젝트는..

*.ApiService

이 프로젝트는 프론트엔드에 데이터를 제공하는 ASP.NET Core Minimal API 프로젝트입니다.

백엔드 API 제공자 역할이나  데이터 접근 및 비즈니스 로직 관리 요청과 응답을 처리합니다.

 

*.AppHost

이 프로젝트는 애플리케이션의 다른 프로젝트와 서비스를 연결하고 구성하는 오케스트레이터 역할을 합니다.

솔루션의 시작 프로젝트로 설정되며 모든 프로젝트 실행을 조정 및 의존성 관리, 구성 설정 관리를 합니다.

 

*.ServiceDefaults

이 프로젝트는 솔루션 전체에서 재사용되는 구성을 관리하는 공유 프로젝트입니다.

복원력, 서비스 검색, 원격 측정 관련 구성 관리 공통 서비스 구성을 위한 확장 메서드 제공 다른 프로젝트에서 참조되어 사용됩니다.

 

*.Web

이 프로젝트는 프론트엔드 UI를 제공하는 표준 ASP.NET Core Blazor 앱입니다

사용자 인터페이스 제공하고 ApiService와 상호 작용합니다.

백엔드에서 가져온 데이터 표시합니다.

 

*.Tests 

Test 를 위한 프로젝트입니다.

 

F5로 실행하게되면 아래와 같은 화면이 나타납니다.

왼쪽 메뉴를 통해 위처럼 리소스 현황을 확인할 수 있습니다.

 

아래처럼 콘솔로그를 확인할 수 있습니다.

 

아래처럼 API 호출에 대한 이력을 확인 할 수있습니다.

 

아래처럼 그래프와 표로 각종 서버정보를 확인 할수 있습니다.

 

참고

https://learn.microsoft.com/ko-kr/training/modules/introduction-dotnet-aspire/

 

.NET Aspire 소개 - Training

이 모듈에서는 클라우드 네이티브 애플리케이션에 대해 알아보고 .NET Aspire 스택을 통해 마이크로 서비스를 더 쉽게 개발하게 하고 서로 연결하고 지원 서비스와 연결하는 방법을 알아봅니다.

learn.microsoft.com

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band