중요합니다
Azure Service Fabric Mesh의 미리 보기가 사용 중지되었습니다. Service Fabric Mesh API를 통해 새 배포는 더 이상 허용되지 않습니다. 기존 배포에 대한 지원은 2021년 4월 28일까지 계속됩니다.
이 비디오에서는 Service Fabric Mesh에 대한 간략한 개요를 제공합니다.
Azure Service Fabric Mesh는 개발자가 가상 머신, 스토리지 또는 네트워킹을 관리하지 않고도 마이크로 서비스 애플리케이션을 배포할 수 있는 완전 관리형 서비스입니다. Service Fabric Mesh에서 호스트되는 애플리케이션은 인프라에 대한 걱정 없이 실행되고 확장됩니다. Service Fabric Mesh는 수천 대의 컴퓨터 클러스터로 구성됩니다. 모든 클러스터 작업은 개발자에게 숨겨집니다. 코드를 업로드하고 필요한 리소스, 가용성 요구 사항 및 리소스 제한을 지정합니다. Service Fabric Mesh는 인프라를 자동으로 할당하고 인프라 오류를 처리하여 애플리케이션을 고가용성으로 만듭니다. 인프라가 아닌 애플리케이션의 상태 및 응답성에만 신경을 써야 합니다.
Service Fabric Mesh는 현재 미리 보기로 제공됩니다. 추가 사용 약관에 동의하는 조건으로 미리 보기를 사용할 수 있습니다. 이 기능의 몇 가지 측면은 일반 공급(GA) 전에 변경될 수 있습니다.
이 문서에서는 Service Fabric Mesh의 주요 이점에 대한 개요를 제공합니다.
뛰어난 개발자 환경
Service Fabric Mesh는 컨테이너에서 실행할 수 있는 프로그래밍 언어 또는 프레임워크를 지원합니다. Visual Studio 2019 및 Visual Studio Code 도구 지원은 .NET 및 .NET Core 애플리케이션에 대한 강력한 편집 및 디버깅 환경을 제공합니다.
Service Fabric Mesh를 사용하면 다음을 수행할 수 있습니다.
- 기존 애플리케이션을 컨테이너로 "리프트 앤 시프트"하여 현재 애플리케이션을 대규모로 현대화하고 실행합니다.
- Azure에서 대규모로 새 마이크로 서비스 애플리케이션을 빌드하고 배포합니다. 컨테이너에서 실행되는 다른 Azure 서비스 또는 기존 애플리케이션과 통합합니다. 각 마이크로 서비스는 안전한 네트워크 격리 애플리케이션의 일부입니다. 마이크로 서비스에는 CPU 코어, 메모리, 디스크 공간 등에 대해 정의된 리소스 거버넌스 정책이 있습니다.
- 해당 애플리케이션을 변경하지 않고 기존 애플리케이션과 통합하고 확장합니다. 사용자 고유의 가상 네트워크를 사용하여 기존 애플리케이션을 새 애플리케이션에 연결합니다.
- Service Fabric Mesh로 마이그레이션하여 기존 Cloud Services 애플리케이션을 현대화합니다.
간단한 운영 수명 주기
프로덕션 환경에서 실행 중인 애플리케이션, 모니터링 애플리케이션 및 디버깅을 쉽게 관리합니다. 이 관리에는 애플리케이션 업그레이드 및 버전 관리가 포함됩니다. 이러한 애플리케이션은 단일 마이크로 서비스 또는 자체 네트워크 내에서 격리된 여러 마이크로 서비스로 구성될 수 있습니다. 애플리케이션은 빠른 배포, 배치 및 장애 조치(failover) 시간을 통해 효율적으로 실행됩니다.
Service Fabric Mesh를 사용하면 다음을 수행할 수 있습니다.
- 인프라를 명시적으로 프로비전하고 관리할 필요 없이 애플리케이션을 배포하고 관리합니다. Service Fabric Mesh는 기본 인프라를 프로비전, 업그레이드, 패치 및 유지 관리합니다.
- 통합 도구를 사용하여 연속 통합을 설정하여 애플리케이션을 쉽게 패키지하고 배포합니다.
- Azure Resource Manager 리소스의 모든 기능을 활용합니다. 이러한 기능의 예로는 감사 내역 및 Azure RBAC(Azure 역할 기반 액세스 제어)가 있습니다. Azure에서 Service Fabric Mesh 서비스에 배포하는 모든 리소스는 Azure Resource Manager 리소스입니다. 이러한 리소스에는 애플리케이션, 서비스, 비밀 등이 포함됩니다.
- Azure Portal, Resource Manager 템플릿 또는 Azure CLI/PowerShell 라이브러리를 사용하여 리소스를 배포하고 관리합니다.
- Application Insights(또는 선택한 도구)를 사용하여 운영 모니터링 및 경고를 설정하여 플랫폼에서 운영 및 진단 추적을 캡처합니다.
- Application Insights 또는 선택한 도구를 사용하여 애플리케이션 모델에서 내보낸 애플리케이션 진단 정보에 액세스합니다.
- 애플리케이션 정의에서 서비스에 대한 자동 크기 조정 규칙을 지정하여 리소스 사용량을 최적화합니다.
중요 업무용 플랫폼 기능
Service Fabric Mesh는 Azure 가용성 영역 및/또는 지역 정치적 지역 경계에 걸쳐 있는 클러스터 컬렉션을 만듭니다. Service Fabric Mesh는 규모, 하드웨어 요구 사항, 내구성 요구 사항 및 보안 정책과 같은 의도 집합이 있는 애플리케이션을 설명합니다. 애플리케이션이 배포되면 Service Fabric Mesh는 애플리케이션을 실행할 최적의 위치를 찾습니다.
Service Fabric Mesh를 사용하면 다음을 수행할 수 있습니다.
- 고가용성, 규모 확장/축소, 검색 가능성, 오케스트레이션, 메시지 라우팅, 신뢰할 수 있는 메시징, 가동 중지 시간 없음 업그레이드, 보안/비밀 관리, 재해 복구, 상태 관리, 구성 관리 및 분산 트랜잭션을 활용합니다.
- 애플리케이션을 만들 때 여러 애플리케이션 모델 중에서 선택합니다.
- Swagger를 사용하여 생성된 언어별 바인딩을 사용하여 REST 엔드포인트를 통해 노출되는 플랫폼 기능을 사용합니다.
- 지리적 안정성을 위해 가용성 영역 및 여러 지역에 애플리케이션을 배포합니다.
- Azure에서 제공하는 모든 보안 및 규정 준수 기능을 사용합니다.
다음 단계
Visual Studio를 사용하여 샘플 프로젝트를 배포하려면 몇 단계만 수행합니다. 자세한 내용은 ASP.NET Core 웹 사이트 만들기를 참조하세요.
일반적인 질문에 대한 답변을 찾습니다.