웹 호스팅을 위한 AWS 클라우드 아키텍처 - AWS 클라우드에서의 웹 애플리케이션 호스팅

웹 호스팅을 위한 AWS 클라우드 아키텍처

다음 그림은 이 기존 웹 애플리케이션 아키텍처가 AWS 클라우드 컴퓨팅 인프라를 어떻게 활용할 수 있는지 다시 보여줍니다.

AWS 기반 웹 호스팅 아키텍처의 사례

  1. Amazon Route 53를 사용하는 DNS 서비스 - 도메인 관리를 간소화하는 DNS 서비스를 제공합니다.

  2. Amazon CloudFront를 사용한 엣지 캐싱 - 엣지는 대용량 콘텐츠를 캐싱하여 고객의 대기 시간을 줄입니다.

  3. AWS WAF를 사용한 Amazon CloudFront용 엣지 보안 - 고객 정의 규칙을 통해 크로스 사이트 스크립팅(XSS) 및 SQL 삽입을 비롯한 악성 트래픽을 필터링합니다.

  4. Elastic Load Balancing(ELB)을 사용한 로드 밸런싱 – 서비스의 중복성과 분리를 위해 여러 가용 영역 및 AWS Auto Scaling 그룹에 로드를 분산할 수 있습니다.

  5. AWS Shield를 사용한 DDoS 방어 - 가장 일반적인 네트워크 및 전송 계층 DDoS 공격으로부터 자동으로 인프라를 보호합니다.

  6. 보안 그룹이 포함된 방화벽 - 보안을 인스턴스로 이동하여 웹 및 애플리케이션 서버 모두에 상태 유지 호스트 수준 방화벽을 제공합니다.

  7. Amazon ElastiCache를 사용한 캐싱 - Redis 또는 Memcached와 함께 캐싱 서비스를 제공하여 앱과 데이터베이스에서 로드를 제거하고 빈번한 요청의 대기 시간을 줄입니다.

  8. Amazon Relational Database Service(Amazon RDS)를 사용한 관리형 데이터베이스 - 6개 DB 엔진 중에서 사용하여 고가용성 다중 AZ 데이터베이스 아키텍처를 생성합니다.

  9. Amazon Simple Storage Service(Amazon S3)를 통한 정적 스토리지 및 백업 - 이미지, 비디오와 같은 정적 자산 및 백업을 위한 간단한 HTTP 기반 객체 스토리지를 구현합니다.