AWS #5 / TIL

서비스 노출, 보안

Featured image

CloudFront

전 세계 티어 1, 2, 3의 이동통신사와 협력하여 네트워크에 연결된 글로벌 CDN(Content Delivery Network) 서비스로써 저지연성과 고속전송 속성을 지닌 콘텥츠 배포 기능을 제공한다.

콘텐츠 사용자와 가까운 지역에 네트워크망을 구축하고, 지역별 엣지 캐시를 통해 사용자 경험 수준을 높일 수 있게 한다. 정적 콘텐츠뿐만 아니라 동적 콘텐츠도 지원하며, 사용자 요청을 가장 가까운 엣지 로케이션에서 처리된다.

CloudFront는 *엣지 로케이션이라 부르는 글로벌 데이터센터 네트워크를 통해 콘텐츠를 배포한다.

특정 콘텐츠의 인기가 줄어들수록 개별 엣지 로케이션에서는 해당 객체를 삭제해 인기가 많은 콘텐츠를 제공할 수 있는 여유 공간을 확보하고, 지역별 엣지 캐시는 엣지 로케이션보다 높은 수준의 캐싱 능력을 바탕으로 좀 더 오랜 시간 캐싱 데이터를 유지할 수 있다.

이와 같은 캐싱 데이터가 존재하면 사용자의 콘텐츠 요청 시, CloudFront는 오리진 웹 서버에 돌아갈 필요 없이 지역별 엣지 캐시로 사용자 요청에 대응하기 때문에 콘텐츠 제공 성능이 높아진다.


CloutFront의 활용 시나리오



적용 방식



기능


지역 제한 기능

사용자가 콘텐츠에 대한 요청을 하면 CloudFront는 사용자의 위치에 상관 없이 콘텐츠를 전송한다. 특정 국가의 콘텐츠 요청을 거부하려면 다음과 같은 지역 제한 기능을 사용하면 된다.

오류 처리 기능

콘텐츠 요청에 대해 오리진 서버가 HTTP 4xx, 5xx 상태 코드를 반환하면 사용자에게 커스텀 오류 페이지를 제공할 수 있다. 또한 최소 유지시간(TTL)을 정의해 CloudFront 캐시 오류를 얼마나 오래 유지할지 조절할 수 있다.


Route 53

관리형 DNS(Domain Name Service) 서비스 이다. Route53은 사용자의 요청을 EC2 인스턴스 ELB 로드 밸런서, S3 버킷 등 AWS 내의 인프라에 연결시켜 주며, AWS 외부의 인프라에도 연결시킬 수 있다.

Route53은 리전과 독립적으로 작동하기 때문에 다수의 리전을 교차해 연결할 수 있고, 다수의 리전과 VPC 간의 DNS 주소 변환도 가능하다. 퍼블릭 DNS 기록 관리 기능 외에 도메인 등록, 신규 도메인을 위한 DNS 생성, 기존 도메인에 DNS 기록 전송 등 다양한 기능을 제공한다.


Route53이 지원하는 주요 DNS 기록 타입



지원하는 라우팅 정책



보안

Certificate Manager


AWS 서비스 및 연결된 내부 리소스에 사용할 공인 및 사설 *SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있도록 지원하는 서비스이다. AWS Certificate Manager는 SSL/TLS 인증서를 구매, 업로드 및 갱신하는 데드는 시간 소모적인 수동 프로세스를 대신 처리한다.


IAM Service


AWS 내에서 자격 증명(Authenticaton)에 대해 지원/제어 한다. 대표적으로 User와 User Group 설정을 통해 AWS 계정에 대한 리소스 접근과 관리 권한을 다른 사람에게 부여하고, Role 설정을 통해 AWS 서비스 간 접근 권한을 부여할 수 있다.

관련 레퍼런스



*엣지 로케이션 : 전 세계 주요 대도시에 위치하며, AWS 리전 시설의 위치와는 다를 수도 있다.
*엣지 캐시 : 지역별 엣지 캐시는 CloutFront의 기본 기능이기 때문에 사용자는 별도의 설정 작업을 하거나 비용을 부담할 필요가 없다. 또한, 지역별 엣지 캐시는 오리진 웹 서버와 엣지 로케이션 사이에 위치해 사용자에게 직접 콘텐츠를 전송한다.
*SSL/TLS 인증서 : 네트워크 통신을 보호하고 인터넷상에서 웹 사이트의 자격 증명과 프라이빗 네트워크 상에서 리소스 자격 증명을 설정하는 데 사용된다.