24.07.28 14:45 작성
·
67
답변 2
0
2024. 07. 30. 16:32
안녕하세요.
지문에서의 솔루션은 S3에서 정적 웹사이트를 호스팅하고 API 및 정적/동적 프론트엔드 콘덴츠 처리를 위해 ALB+EC2로 구성되어 있습니다.
솔루션 요구 사항은 신제품 출시 이벤트 기간 동안 판매 요청 수가 급격히 증가하는 것을 처리하고 모든 요청을 성공적으로 처리하기를 원합니다.
[지문내용]
한 회사가 AWS 클라우드에서 3 계층 전자상거래 애플리케이션을 호스팅하고 있습니다 이 회사는 Amazon S3 에서 웹사이트를 호스팅하고 판매 요청을 처리하는 API 와 웹사이트를 통합합니다 이 회사는 ALB(Application Load Balancer) 뒤에 있는 3 개의 Amazon EC2 인스턴스에서 API를 호스팅합니다 API 는 판매 요청을 비동기적으로 처리하는 백엔드 작업자와 함께 정적 및 동적 프런트 엔드 콘텐츠로 구성됩니다 회사는 신제품 출시 이벤트 기간 동안 판매 요청 수가 급격히 증가할 것으로 예상하고 있습니다 모든 요청을 성공적으로 처리하기 위해 솔루션 설계자 는 무엇을 권장해야 합니까?
정적 콘덴츠(정적 웹사이트 포함)를 증가하고 감소하는 트래픽 요청을 모두 처리 하는 성능을 유지하면서 가장 비용 효율적인 AWS 솔루션이 CloudFront와 S3의 조합입니다.
아래는 해당 솔루션에 대한 추가 설명을 링크로 첨부하였습니다.
CloudFront + S3 정적 콘텐츠 구성 설명
https://aws.amazon.com/ko/blogs/korea/amazon-s3-amazon-cloudfront-a-match-made-in-the-cloud/
동적인 콘텐츠는 EC2에서 처리를 하며 또한 트래픽이 급격히 증가할 경우 3대의 EC2에서 API를 한번에 처리하지 못하기에 SQS 대기열을 추가하여 순서대로 처리를 해주면 실패하는 요청 없이 모든 요청을 성공적으로 처리할 수 있을 것입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
죄송하지만 제공된 정보에는 직접적으로 CloudFront 및 정적 웹 콘텐츠 배포에 대한 내용이 포함되어 있지 않습니다.
그러나 AWS를 사용하여 Spring Boot 애플리케이션을 배포하는 방법에 대한 정보가 있어, 이와 비슷한 원리로 CloudFront가 정적 컨텐츠 전송에 사용될 수 있는 이유를 짐작할 수 있습니다. CloudFront는 AWS의 콘텐츠 전송 네트워크(CDN) 서비스로, 전 세계에 분산된 서버를 사용하여 사용자에게 콘텐츠를 빠르게 제공합니다. 정적 콘텐츠의 경우, CloudFront는 사용자에게 가까운 위치에서 콘텐츠를 캐싱하고 제공함으로써 로딩 시간을 단축하고 대역폭 사용을 최적화할 수 있습니다.
또한, AWS 배포 옵션을 살펴보면 AWS는 다양한 서비스와 통합하여 애플리케이션을 효과적으로 배포하고 관리할 수 있는 여러 방법을 제공합니다. CloudFront를 사용하여 정적 컨텐츠를 배포하는 것은 이러한 서비스 중 하나로, 더 나은 사용자 경험과 효율적인 리소스 관리를 위해 선택될 수 있습니다.
AWS Elastic Beanstalk와 같은 서비스를 통해 Spring Boot 애플리케이션을 배포하는 방식도 참고할 수 있습니다. 하지만 구체적인 CloudFront 적용 사례 또는 AWS 인증 솔루션 아키텍트와 관련된 교육 콘텐츠나 질문에 더 정확한 답변이 필요하다면 AWS 공식 문서나 관련 자격증 준비 자료를 확인하는 것이 좋겠습니다.
자세한 내용은 AWS CloudFront와 관련된 AWS 공식 문서를 참조하시기 바랍니다.