Linux 컨테이너로 재설계 - AWS 규범적 지침

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

Linux 컨테이너로 재설계

.NET Framework 응용 프로그램을.NET Core 또는.NET 6으로 이식하면 여러 플랫폼에서 애플리케이션을 실행하고, 라이선스 비용을 줄이고, 성능을 높이고, 확장성을 높일 수 있습니다.

사용 사례

이 마이그레이션 전략은 다음 시나리오 중 하나에 유용합니다.

  • 애플리케이션을 리팩터링하는 데 사용할 수 있는 리소스와 시간이 있습니다.

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

  • 장기 실행 애플리케이션이 있습니다.

장점

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

  • 총소유비용 (TCO) 절감

  • 보안 및 성능 개선

  • 가속 혁신

  • 클라우드 네이티브 애플리케이션으로 전환할 때의 이점

  • 오픈 소스

단점

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

AWS 서비스

컨테이너 이미지 저장용:

컨테이너 오케스트레이션용:

AWS Fargate서버를 관리하지 않고도 애플리케이션을 구축하는 데 집중할 수 있는 서버리스 pay-as-you-go 컴퓨팅 엔진입니다. Fargate는 Amazon ECS 및 Amazon EKS 모두와 호환됩니다.

도구

도구 용도 리소스
.NET을 위한 Porting Assistant 이 분석 도구는.NET Framework 애플리케이션을 스캔하고.NET Core 호환성 평가를 생성합니다. 평가를 통해 애플리케이션을 Linux로 더 빠르게 이식할 수 있습니다.
AWS앱2 컨테이너 (A2C) A2C는 .NET과 Java 애플리케이션을 최소한의 노력으로 컨테이너화된 애플리케이션으로 변환하여 현대화하는 명령줄 도구입니다.

배포 결정

5가지 배포 옵션 중에서 선택할 수 있습니다.

  • 메모리 및 스토리지 설정을 비롯한 컴퓨팅 환경 구성을 완벽하게 제어하고 운영 체제 패치를 제어하려면 애플리케이션을 EC2 인스턴스에 Linux 컨테이너로 배포하십시오.

  • Kubernetes에서 컨테이너를 관리하고 서버리스 컨테이너로 실행하려면 Fargate를 사용하여 Amazon EKS에 Linux 컨테이너로 애플리케이션을 배포하십시오.

  • Amazon ECS에서 컨테이너를 관리하고 서버리스 컨테이너로 실행하려면 Fargate를 사용하여 Amazon ECS에 Linux 컨테이너로 애플리케이션을 배포하십시오.

  • Kubernetes에서 컨테이너를 관리하되 컨테이너의 컴퓨팅 리소스를 직접 관리하려는 경우 Amazon EKS에 Linux 컨테이너로 애플리케이션을 배포하십시오.

  • Amazon ECS에서 컨테이너를 관리하되 컨테이너의 컴퓨팅 리소스를 직접 관리하려는 경우 애플리케이션을 Amazon ECS에 Linux 컨테이너로 배포하십시오.

Refactoring .NET applications as Linux containers on AWS