AWS 시작하기 (1) :: 사전 질문

ggyu_55·2023년 5월 8일
0

AWS 종류

목록 보기
1/4

AWS 인프라를 사용함으로써 얻을 수 있는 이점 2가지를 적어주세요.

  • AWS는 클라우드 "서비스"이므로 필요에 따라 서버, 스토리지 및 데이터베이스를 손쉽게 확장하거나 축소할 수 있다는 장점이 있습니다. 사용자는 단지 사용량에 비례하여 비용을 더 들이기만 하면 됩니다.
    - 직접 시스템을 확장하기 위해 필요로 하는 자원을 미리 계산하고 직접 하드웨어를 구입하는 것에 비해 위험성이 적습니다.
  • 둘째로, AWS 인프라는 자체 보안성 검증 및 인증과 규정 준수 및 데이터 보호에 대한 다양한 서비스를 제공합니다. AWS 인프라를 사용하는 것 만으로 일정 수준의 보안성을 챙길 수 있습니다.

RDBMS를 사용해야하는 상황과 NOSQL를 사용해야하는 상황에 대해서 각각 설명해주세요.

  • 정형화된 데이터가 많은 경우, 데이터의 일관성이 중요한 경우, 복잡한 SQL 질의문 사용이 꼭 강제되는 경우 RDBMS를 사용하여야 합니다.

  • 대용량의 비정형 데이터가 많은 경우, 데이터 구조가 자주 변경되어 유연성이 요구되는 경우, 분산 처리와 확장성이 중요한 경우 NoSQL을 사용해야 합니다.


매일 다른 시간 평소의 3배에 달하는 트래픽이 몰리는 SNS 서비스가 있습니다. 어떤 형식으로 아키텍쳐를 구성하면 서버를 더 안정적으로 운영할 수 있을까요

  • 메인 서버에 로드 밸런서를 사용하여 트래픽을 분산시켜야 합니다.

  • AWS에서 Auto Scaling 그룹을 생성하여 EC2 인스턴스를 자동으로 추가하고, 트래픽이 감소할 때 인스턴스를 제거할 수 있습니다.

  • 이용자 / 게시물 캐싱 처리를 위한 Redis 사용

  • 이미지 캐싱을 위한 CloudFront - Contents Delivery Network

  • 이미지 처리 (ex. 크롭, 업로드, 영상 인코딩 등)를 위한 서버리스 함수와 메세지 큐

  • 알림 서비스를 위한 서버리스 함수와 메세지 큐


작업을 비동기로 처리해야하는 상황 3가지를 설명해주세요

  • 웹 API 호출 (Ajax, Axios와 같은 프론트 레벨의 비동기 작업이며 백엔드 레벨의 비동기 처리는 아님)
  • 대용량 데이터 처리 (파일 처리)
  • 즉각적인 (동기적인) 처리가 필요하지 않는 경우
  • (쉽게 말해) 100ms 이상 걸리는 작업 혹은 병렬 처리가 필요한 경우

0개의 댓글