[AWS] ElasticCache:고성능 인메모리 캐싱 서비스
·
Cloud
Intro대규모 서비스를 운영하다 보면 데이터베이스 관리와 비용 최적화가 중요한 과제로 떠오릅니다. AWS의 RDS와 ElastiCache는 이러한 문제를 해결하는 데 도움을 주는 강력한 도구입니다. RDS가 관계형 데이터를 다루는 동안, ElastiCache는 빠른 접근이 필요한 데이터를 효율적으로 처리합니다. 이 두 서비스를 적절히 활용하면 애플리케이션의 성능을 개선하고 동시에 운영 비용을 절감할 수 있습니다. 오늘은 이 두 서비스의 특징과 함께, ElastiCache를 통한 세션 관리로 어떻게 비용을 줄일 수 있는지 알아보겠습니다. 아래 ⭐️ 된 내용은 중요한 내용이니 꼭 기억할 것!실습에 대한 내용은 기재하지 않았습니다.  환경 구성에 대한 시간이 오래 걸리기 때문에 추후 작성하겠습니다.1. El..
[AWS] Aurora 개념
·
Cloud
요약 포인트Postgres 및 MySQL과 호환RDS의 MySQL보다 5배, Postgres보다 3배 높은 성능10GB에서 최대 128TB까지 자동 확장세 개의 AZ에 걸쳐 6개의 데이터 사본 저장쓰기에는 6개의 사본 중 최소 4개 필요읽기에는 6개의 사본 중 최소 3개 필요평균 30초 이내의 빠른 장애 조치최대 15개 복제본 가능, 빠른 복제 속도리더 엔드포인트를 통한 로드 밸런싱데이터 손상 시 자동 자가 복구수백 개의 볼륨에 데이터 분산 저장특정 시점으로 데이터 복원이 가능, 백업에 의존하지 않음라이터 엔드포인트(쓰기 전용)와 리더 엔드포인트(읽기 전용)로 관리다른 RDS 보다 20%이상 비용이 높음 Aurora 개요Amazon Aurora는 AWS가 개발한 클라우드에 최적화된 데이터베이스 서비스입..
[AWS] RDS 개요 및 읽기 전용 복제본과 다중 AZ와 실습 영상
·
Cloud
AWS RDS(관계형 데이터베이스 서비스)는 SQL을 사용하는 관계형 데이터베이스에 대한 관리형 서비스입니다.RDS는 다양한 데이터베이스 엔진(PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server, IBM DB2, 그리고 AWS의 Aurora)을 지원하며, 클라우드에서 데이터베이스를 쉽게 생성하고 관리할 수 있도록 도와줍니다. RDS 기초 설명주요 특징 및 혜택자동화된 관리: 데이터베이스 프로비저닝과 운영 체제 패치가 자동화되어 있으며, 지속적인 백업과 특정 시점 복원이 가능합니다.모니터링 및 성능 관리: 대시보드를 통해 데이터베이스 성능을 모니터링하고, 읽기 성능 향상을 위해 읽기 복제본을 사용할 수 있으며, 재해 복구를 위한 다중 가용 영역(Multi-..
[AWS] ASG(AutoscalingGroup) 간단 설명 및 실습 영상
·
Cloud
ASG(오토 스케일링 그룹)란?증가하는 워크로드에 맞춰 EC2 인스턴스를 자동으로 추가(스케일 아웃)하거나, 감소하는 워크로드에 맞춰 EC2 인스턴스를 제거(스케일 인)하는 기능을 제공한다. 주요 기능 및 설정최소, 최대, 희망 용량 설정최소 용량(Minimun Size): ASG 내 인스턴스의 최소 개수희망 용량(Desired capacity): 평상시 ASG 내 인스턴스의 목표 개수최대 용량(Maximum Size): ASG 내 인스턴스의 최대 개수필요시 확장되는 용량(Scale out as needed): 증가되는 인스턴스이자, 필요 없을 때 줄어드는 인스턴스 개수로드 밸런서와의 통합ASG에 속한 EC2 인스턴스를 로드 밸런서(ELB)에 자동으로 연결ELB가 트래픽을 분산하고 상태 확인을 통해 비정..
[AWS] 등록 해제 지연(Deregistration Delay, Connection Draining)
·
Cloud
등록 해제 지연등록 해제 지연, 영어로는 디레지스트레이션 딜레이(Deregistration Delay) 커넥션 드레이닝(Connection Draining)이라고도 불립니다.하지만 CLB는 사라질 예정이기 때문에 ALB와 NLB가 생기고 나서 붙여진 네이밍으로 사용해야 하지만 부르기 쉬운 드레이닝으로 사용하도록 하겠습니다. 개요기능: 인스턴스가 등록 해제되거나 비정상 상태일 때 활성 요청을 완료할 시간을 주기 위한 기능용어클래식 로드 밸런서(CLB): 연결 드레이닝(Connection Draining)애플리케이션 및 네트워크 로드 밸런서(NLB, ALB): 등록 취소 지연(Deregistration Delay) 동작 원리드레이닝 모드:인스턴스가 드레이닝 모드로 설정되면 새로운 요청을 받지 않음.기존 연결..
[AWS] 크로스존 로드밸런싱(Cross Zone Load Balancing)
·
Cloud
교차 영역 로드 밸런싱정의 및 기본 개념교차 영역 로드 밸런싱두 개 이상의 가용 영역(AZ)에 걸쳐 있는 로드 밸런서 인스턴스들이 모든 AZ에 있는 인스턴스에 트래픽을 고르게 분배하는 방식트래픽을 모든 인스턴스에 균등하게 분배하여 부하를 분산시키는 기능 작동 원리교차 영역 로드 밸런싱 활성화 시모든 로드 밸런서 인스턴스가 모든 AZ에 등록된 모든 EC2 인스턴스에 트래픽을 고르게 분배.각 인스턴스는 전체 트래픽의 10%를 할당받음 (인스턴스 개수가 10개일 경우).교차 영역 로드 밸런싱 비활성화 시로드 밸런서 인스턴스는 자신이 속한 AZ에 있는 인스턴스에만 트래픽을 분배.AZ1의 두 인스턴스는 각각 트래픽의 25%씩 할당받고, AZ2의 여덟 인스턴스는 각각 6.25%씩 할당받음.  로드 밸런서 유형별 교..
[AWS] AWS의 로드 밸런서(ALB, NLB, GWLB)
·
Cloud
AWS 관리형 로드 밸런서 종류애플리케이션 로드 밸런서 (ALB)2016년 출시, HTTP, HTTPS, WebSocket 프로토콜 지원네트워크 로드 밸런서 (NLB)2017년 출시, TCP, TLS, Secure TCP, UDP 프로토콜 지원게이트웨이 로드 밸런서 (GWLB)2020년 출시, 네트워크 층에서 작동하며 3계층과 IP 프로토콜에서 작동 보안로드 밸런서 접근 허용포트 범위: 80, 443 (HTTP, HTTPS)소스: 0.0.0.0/0 (어디서든 접근 가능)EC2 인스턴스 보안로드 밸런서를 통해 들어오는 트래픽만 허용보안 그룹 규칙: 포트 80, 소스는 로드 밸런서의 보안 그룹User → (80,443 Allow) GWLB → (80 Allow) EC2 이 된다. 네트워크 로드 밸런서(Net..
[AWS] 고가용성과 확장성의 개요
·
Cloud
확장성정의: 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있는 능력.종류수직 확장성 (Vertical Scalability):인스턴스의 크기를 확장하는 방식.예: 콜 센터의 신입 교환원을 경력직 교환원으로 대체하여 성능을 높임.사용 사례: 데이터베이스와 같은 분산되지 않은 시스템.수평 확장성 (Horizontal Scalability):인스턴스나 시스템의 수를 늘리는 방식.예: 콜 센터에서 교환원을 추가 고용하여 작업량을 분산.사용 사례: 웹 애플리케이션 등 대부분의 분배 시스템.고가용성정의: 시스템이나 애플리케이션이 높은 가용성을 유지하는 능력.특징여러 AWS AZ(가용 영역)나 데이터 센터에서 시스템이 동작하여 한 곳의 장애에도 지속적으로 운영 가능.수동형 고가용성: RDS 다중 AZ ..