개발자 센터 / AWS 기반 .NET / ...
AWS 기반 .NET 샘플 애플리케이션
주요 내용
Pragmatic AI Labs 창립자인 저자 Noah Gift와 Pendo의 엔지니어링 관리자인 James Charlesworth가 AWS 기반 .NET 개발에 대해 자세히 설명합니다.
이 기술 가이드에서는 모놀리식 ASP.NET 애플리케이션을 마이크로서비스 기반 아키텍처로 리팩터링할 때의 고려 사항에 대해 다룹니다.
이 가이드에서는 고객이 Windows 기반 및 .NET 애플리케이션과 도구, 서비스를 현대화하기 위해 사용하는 일반적인 접근 방식과 현대화 여정에서 AWS가 지원하는 내용을 다룹니다.
샘플 애플리케이션
아래에서 .NET과 다양한 AWS 서비스를 활용하는 샘플 애플리케이션에 대한 링크를 찾아보세요. 각 링크를 클릭하면 중요한 전제 조건, 워크플로 다이어그램, 사용 방법 지침 등 필요한 모든 것이 포함된 GitHub 리포지토리로 이동합니다. 일부 샘플 애플리케이션을 사용하기 전에 먼저 AWS 계정에 로그인하거나 AWS 계정을 만들어야 합니다. AWS 개발자 코드 예제 페이지에서 더 많은 코드 예제를 찾을 수 있습니다.
Bob's Used Books는 실제 애플리케이션을 나타내는 ASP.NET Core 6.0을 기반으로 구축된 샘플 애플리케이션입니다. 또한 ASP.NET Core MVC 프런트 엔드와 Microsoft SQL Server 데이터베이스 백엔드를 갖춘 모놀리식 n-티어 애플리케이션이기도 합니다. MVC 애플리케이션에는 고객 포털과 관리 포털이 포함되어 있습니다. 고객 포털을 통해 고객은 도서를 검색하고 선택하여 장바구니에 추가하고 시뮬레이션된 체크아웃 프로세스를 수행할 수 있습니다. 고객은 웹사이트를 통해 자신의 책을 재판매할 수도 있습니다.
Amazon Web Services는 AI 기능으로 애플리케이션을 강화합니다. 이러한 예제에서는 Amazon Rekognition을 사용한 이미지의 얼굴 분석, Amazon Textract를 사용한 자동 문서 처리, Amazon Translate를 사용한 배치 및 실시간 문서 번역, Amazon Comprehend를 사용하여 문서에서 인사이트를 발견하는 방법을 보여줍니다.
AWS TTS 어시스턴트를 사용하면 PDF 파일을 업로드하고 해당 파일의 텍스트를 읽은 후 MP3 파일로 변환할 수 있습니다. 이 프로세스는 Amazon Simple Storage Service(S3)를 사용하여 업로드를 수신하고, Amazon Textract를 사용하여 텍스트를 읽은 다음, Amazon Polly를 사용하여 텍스트를 MP3 파일로 변환하는 것으로 완료됩니다.
이 샘플 애플리케이션에서는 AWS 기반 .NET을 사용하여 하나의 사진을 다른 여러 사진 이미지와 비교할 수 있습니다. 사용자가 이미지를 Amazon Simple Storage Service(S3) 버킷에 업로드하면 Amazon EventBridge로 알림이 전송되며 EventBridge는 AWS Step Functions 워크플로를 트리거합니다. 그런 다음, Amazon Rekognition은 해당 사진을 다른 여러 사진과 비교합니다.
이 샘플 앱은 고객 리뷰를 분석하는 애플리케이션을 구축하는 방법을 알려줍니다. 고객 리뷰가 Amazon API Gateway에 제출되면 분석이 시작되는데, 이 게이트웨이는 HTTP 요청을 AWS Step Functions에 전달합니다. 요청이 접수되면 Amazon EventBridge 규칙을 사용하여 Amazon Comprehend를 호출하고 리뷰가 긍정적인지 아니면 부정적인지 판단합니다. 그런 다음, Amazon Simple Notification Service(SNS)를 사용하여 리뷰 작성자에게 메시지가 전송되며 리뷰가 부정적인 경우 고객 서비스 담당자에게 알림이 전송됩니다. 전체 감사 추적 내역이 Amazon DynamoDB에 저장되면 프로세스가 종료됩니다.
Amazon Rekognition을 사용하면 하나의 이미지를 카탈로그화하고 분석하여 이 이미지에 불쾌감을 주는 내용이 포함되어 있는지 확인할 수 있습니다. 샘플 앱은 Amazon Rekognition을 사용하여 이미지의 콘텐츠를 감지하고 검색된 항목과 저장된 이미지 간에 상호 참조를 구축합니다.
이 샘플은 AWS Lambda 함수가 Virtual Private Cloud(VPC)에서 공개적으로 액세스할 수 없는 데이터베이스와 AWS Secrets Manager에 연결하는 데 따른 문제를 해결하는 두 가지 방법을 보여줍니다. 첫 번째 접근 방식은 Amazon VPC NAT 게이트웨이를 사용하여 VPC에 연결된 Lambda 함수에 인터넷 액세스를 제공합니다. 두 번째 접근 방식에서는 Amazon VPC 엔드포인트를 사용하여 AWS Secrets Manager 서비스에만 액세스할 수 있는 권한을 VPC에 연결된 Lambda 함수에 부여합니다.