신예 AWS 엔지니어인 애슐리는 자신이 발견한 정체불명의 꽃을 식별하기 위해 Spring Pokédex 앱을 사용했습니다. 앱에 꽃 사진을 업로드하자 프랜지파니 종으로 식별되었습니다. 이면에서는 S3 사전 서명된 URL을 사용하여 이미지가 안전하게 업로드되었고, Momento Topics에서 제공하는 실시간 알림 시스템이 결과를 기다렸습니다. 이 앱은 사용자 관리를 위해 AWS Cognito를, 파일 접근 보호를 위해 CloudFront 서명된 쿠키를 사용했습니다. 애슐리는 앱에 깊은 인상을 받았고, 애플리케이션의 아키텍처에 대해 더 배우고 싶어했습니다. Spring Pokédex 아키텍처는 서로 다른 원본을 가리키는 세 가지 동작이 있는 CloudFront CDN을 사용했습니다. 이 앱은 사용자 액세스 및 구독을 관리하기 위해 AWS API Gateway, Cognito 권한 부여자, Momento 일회용 토큰을 사용했습니다. 또한 이미지 업로드를 처리하고 데이터를 저장하기 위해 Lambda 함수, SQS 대기열 및 DynamoDB 테이블을 사용했습니다. 이 앱은 Momento 캐시를 사용하여 속도 제한을 구현하고, AWS SSM Parameter Store 또는 AWS Secrets Manager를 사용하여 비밀을 보호했습니다. 전반적으로 Spring Pokédex 프로젝트는 최신 서버리스 이벤트 기반 아키텍처를 보여주었습니다.
dev.to
Spring Pokédex - Explore! Identify! Appreciate!
Create attached notes ...
