컨테이너 없이 마이크로서비스로 재설계 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

컨테이너 없이 마이크로서비스로 재설계

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있는 서버리스 컴퓨팅 서비스입니다. Lambda는 필요 시에만 함수를 실행하며, 일일 몇 개의 요청에서 초당 수천 개의 요청까지 자동으로 확장이 가능합니다. 사용한 컴퓨팅 시간만큼만 만 만 만 만 만 만 만 만 만 만 비용을 하고, 코드가 실행되지 않습니다. 이 접근 방식에서는 모놀리식 애플리케이션을 더 작은 서비스로 분할하여 각 서비스가 단일 용도로 사용됩니다. 서비스가 계속 실행되지 않는 경우 Lambda 함수로 구현할 수 있습니다. 그렇지 않으면 서비스가 컨테이너에서 실행되어야 합니다.

사용 사례

다음 시나리오에서 이 마이그레이션 전략을 사용할 수 있습니다.

  • 모놀리식 시스템을 마이크로서비스로 분리하고 싶습니다.

  • 리팩토링에 사용할 수 있는 리소스와 시간이 있습니다.

  • 모든.NET 프레임워크 종속성을 해결할 수 있습니다.

  • 애플리케이션은 지속적으로 실행되지 않으며 매우 짧은 시간 동안 실행됩니다.

장점

이 마이그레이션 접근 방식은 온-프레미스 .NET 애플리케이션과 비교할 때 다음과 같은 이점을 제공합니다.

  • 마이크로서비스 아키텍처에 새로운 기능을 더 쉽게 추가할 수 있으므로 혁신이 빨라집니다.

  • 높은 가가가하고, 그 가용성 및

  • 민첩성 향상 및 온디맨드 확장성

  • 독립적 배포 및 최신 CI/CD 파이프라인

  • 강력한 모듈 경계 및 기술적 다양성

  • 비용 절감

  • 인프라 프로비저닝 노력 감소

단점

  • 리팩토링에 드는 노력과 비용

  • 잠재적인 운영 복잡성

  • 장기 실행 애플리케이션을 지원하지 않음

AWS 서비스

다음은AWS 마이크로서비스 아키텍처를 개발하는 데 사용할 수 있는 몇 가지 중요한 서비스입니다AWS Lambda.

도구

AWS전문 서비스는 모놀리식 애플리케이션을 마이크로서비스로 리팩터링하는 데 도움이 되는 맞춤형 도구 및 서비스를 제공합니다.

배포 결정

이 마이그레이션 및 현대화 접근 방식은 다음에 의해 지원됩니다.AWS Lambda

Refactoring .NET applications as microservices on AWS