728x90
728x90
Amazon Route 53 개요 Route53 은 고가용성, 확장성을 갖추고 사용자들이 DNS 레코드를 업데이트할 수 있는 서비스이다. 즉, DNS 를 완전하게 제어할 수 있다는 뜻이다. 예시 예를 들어, 클라이언트가 있고 클라이언트가 EC2 인스턴스 example.com 에 접근하려고 한다. 그러나 지금은 EC2 인스턴스에는 public IP, 54.22.33.44 만 있는 상태이다. 클라이언트가 example.com 에 접근을 하면 DNS 레코드를 아마존 Route 53의 호스팅 존에 write 하려고 한다. 그러면 Route53 에서 IP 54.22.33.44 를 찾는 중이라고 응답한다. 클라이언트는 바로 EC2 인스턴스에 접근을 하고 Route 53 은 Domain Registrar 이기 때문에..
DNS 개요 DNS 는 Domain Name System 으로 호스트 네임을 IP 주소로 번역해주는 시스템이다. 예를 들어 웹 브라우저에 www.google.com 을 입력하면 해당 도메인 명을 해석하여 172.217.18.36(예시) 라는 IP 주소를 준다. DNS 는 인터넷의 중추로 URL 과 호스트 이름을 IP 주소로 변환해주는 친구다. DNS 에는 계층적 이름 구조를 갖는다. www.google.com 의 루트는 .com 이 있고, 좀 더 정확하게 example.com 이 있다. 그리고 www.example.com 다시 나열해 보자면 .com google.com wwww.google.com 위 처럼 3가지 계층으로 구성된 것을 알 수 있다. DNS 용어 Domain Registrar : Amaz..
CloudFront 를 사용하여 CDN 서비스 사용하기 현재 Amazon S3 서비스를 사용하여 버지니아 리전에 정적 웹사이트를 호스팅 중이다. 한국에서 웹사이트에 접근하면 속도가 느리기 때문에 CDN 을 사용하여 속도를 높이고 싶다. 이 때 사용하는 서비스가 CloudFront 이다. 원본 도메인에는 어떤 리소스를 CDN 서비스로 사용할 것인지 세팅한다. 여기서는 Amazon S3 버킷을 CDN 으로 사용하고자 한다. 버킷에 디렉토리를 생성하고 그 디렉토리 안에 객체를 생성했다면 원본 경로에 해당 디렉토리 명을 작성해야 한다. 그 아래로는 캐시 동작 방법을 설정하거나 캐시 정책을 설정할 수 있다. 엣지 로케이션(CDN 서버)에 대한 설정을 할 수 있다. SSL 인증서를 붙인다거나, HTTP 버전, 로깅..
ElastiCache for Solution Architecture 모든 ElastiCache 는 IAM 인증을 지원하지 않는다. ElastiCache 의 IAM 정책들은 AWS-API 수준의 보안에만 사용된다.(캐시 생성, 삭제 등의 작업, 캐시 내의 모든 작업은 IAM 을 사용하지 않는다.) 레디스를 인증하려면 Redis AUTH 를 사용해야 한다. 레디스 클러스터를 생성할 때 비밀번호나 토큰을 사용하여 로그인할 수 있다. Redis AUTH 는 캐시에 사용할 수 있는 보안 그룹에 대한 추가적인 수준의 보안이다. 전송 중 암호하를 위해 SSL 보안을 지원한다. Memecached 더 높은 수준의 SASL 기반 인증을 지원한다. ElastiCache 캐싱 전략 ElastiCache 캐싱 전략은 3가지가..
ElastiCache 개요 RDS 와 똑같은 관계형 데이터베이스이다. ElasticCache 는 Redis 나 Memcached 같은 캐시 기술을 관리할 수 있도록 하는 서비스이다. 캐시는 높은 성능과 낮은 지연 시간을 갖는 인메모리 데이터베이스이다. ElastiCache 를 사용하면 데이터베이스에서 읽는 것에 특화되어 읽는 것의 부하를 줄일 수 있다. RDS 와 동일한 장점을 갖는다.(설정, 구성, 모니터링, 장애 회복, 백업, 운영 체제 패치, 최적화 등...) ElastiCache 를 사용할 때 애플리케이션에게 코드 변경을 요구할 수도 있다. 즉, 데이터베이스 쿼리 후에는 캐시를 쿼리하도록 코드를 변경해야 한다는 뜻. ElastiCache Solution Architecture - DB Cache ..
Aurora - Advanced Concepts Aurora Replicas(오로라 복제본) - Auto Scaling 클라이언트가 있고 오로라 인스턴스가 세 개 있다고 가정해본다. 하나는 writer endpoint 를 통해 write 하고 다른 두 개는 reader endpoint 를 통해 read 한다. reader endpoint 에서 엄청 많은 읽기 요청이 발생하여 오로라 데이터베이스의 CPU 사용률이 증가했다고 가정한다. 이 경우 오토 스케일링 복제본을 설정할 수 있다. 자동으로 오로라 복제본이 추가되고 reader endpoint 가 새 복제본을 포함할 수 있도록 확장된다. 새 복제본은 트래픽을 수신하기 시작하고 전체 CPU 사용률을 낮추기 위해 좀 더 분산되는 방식으로 읽기를 수행한다. 이..