Service Fabric Mesh란?

중요

Azure Service Fabric Mesh의 미리 보기가 사용 중지되었습니다. 새 배포는 더이상 Service Fabric Mesh API를 통해 허용되지 않습니다. 기존 배포에 대한 지원은 2021년 4월 28일까지 계속됩니다.

자세한 내용은 Azure Service Fabric Mesh 미리 보기 사용 중지를 참조하세요.

이 비디오에서는 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 애플리케이션을 현대화합니다.

간단한 작업 수명 주기

실행 중인 애플리케이션을 쉽게 관리하고 애플리케이션을 모니터링하며 프로덕션 환경에서 디버깅할 수 있습니다. 관리에는 애플리케이션 업그레이드 및 버전 관리가 포함됩니다. 이러한 애플리케이션은 고유한 네트워크 내에서 격리된 단일 마이크로 서비스 또는 다중 마이크로 서비스로 구성될 수 있습니다. 빠른 배포, 배치 및 장애 조치 시간을 사용하여 애플리케이션을 효율적으로 실행합니다.

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 웹 사이트 만들기를 참조하세요.

일반적인 질문에 대한 답변을 찾습니다.