본문 바로가기

[AWS Developer Associate] AWS Kinesis 정리 Kinesis란? Kinesis는 스트리밍 데이터를 실시간으로 수집, 처리 분석하도록 도와준다. 실시간 데이터 : 애플리케이션 로그, 지표, 웹사이트 클릭스트림, IoT 원격데이터 등. Kinesis를 구성하는 4개의 서비스 1. Kinesis Data Streams : 데이터 스트림을 입력, 처리하고 저장 2. Kinesis Data Firehose : 데이터 스트림을 AWS 내부 또는 외부의 데이터 스토어로 로드 3. Kinesis Data Analytics : SQL 언어 또는 Apache Flink를 통해 데이터 스트림을 분석 4. Kinesis Video Streams : 비디오 스트림을 입력, 저장, 처리 [Kinesis Data Streams] 시스템에 빅데이터를 스트리밍하는 방법 - Kin..
[AWS Developer Associate] SNS 정리 AWS SNS Amazon Simple Notification Service(Amazon SNS)는 애플리케이션 간(A2A) 및 애플리케이션과 사용자 간(A2P) 통신 모두를 위한 완전관리형 메시징 서비스입니다. Pub/Sub (게시/구독)을 통해 메시지를 SNS 주제로 전송할 수 있다. 주제에 대한 구독자들은 SNS 주제에서 해당 메시지를 수신하고 보관할 수 있다. '이벤트 생산사'는 한 SNS 주제에만 메시지를 보낸다. [SNS에서 구독자에게 게시할 수 있는 것] - 이메일 -SMS, 모바일 알림 - HTTP/HTTPS endpoint - SQS - Lambda - Firehose - S3, Redshift SNS는 다양한 AWS 서비스에서 데이터를 수신하기도 한다. [SNS 보안] - SQS와 동일..
[AWS Developer Associate] SQS 정리 SQS - Amazon Simple Queue Service 는 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메시지 대기열 서비스 [애플리케이션 커뮤니케이션 패턴] 1. 동기 커뮤니케이션 2. 비동기 혹은 이벤트 기반 유형 애플리케이션간의 동기화는 트래픽이 갑자기 급증하거나 예측할 수 없을 때 문제가 되는 경우가 많기 때문에 애플리케이션을 분리하고 분리 계층을 확장하는 것이 좋다. SQS의 핵심은 대기열! SQS 대기열에 메시지를 보내는 주체를 생산자라고 한다. 생산자는 한 개 이상일 수 있다. 대기열에서 메시지를 처리하고 수신해야 하는 대상을 소비자라고 한다. 소비자는 대기열에서 메시지를 폴링한다. 해당 메시지를 처리하고 메시지를 삭제한다..
[AWS Developer Associate] AWS CI/CD 정리 버전 관리 - 시간이 지남에 따라 코드에 발생하는 다양한 변경 사항을 이해하고 롤백 할 수 있는 기능 CI/CD란? - Continuous Integration/Continuous Delivery - 애플리케이션 개발에 필요한 여러 단계에 대한 자동화를 통해 애플리케이션을 보다 빠르고 짧은 주기로 고객에게 제공하는 방법 - 지속적인 통합/지속적인 서비스 제공 및 지속적인 배포를 통해 새로운 코드의 통합, 테스트, 릴리스, 배포 등의 애플리케이션 라이프사이클 전체에 대한 자동화 과정을 모니터링 가능하도록 하는 것을 말한다. CodeCommit - 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장성이 뛰어난 관리형 소스 제어 서비스 - 일반적인 애플리케이션 개발을 진행하면서 개발된 소스를 저장하고 제어할..
[AWS Developer Associate] ElastiCache 정리 ElastiCache RDS와 동일한 방식으로 관계형 데이터베이스를 관리 Redis, Memcached와 같은 캐시 기술을 관리 캐시 : 높은 성능과 낮은 지연 시간을 가진 인 메모리 데이터베이스 ElastiCache 사용이점 읽기 집약적인 워크로드의 부하를 줄이는데 도움이 된다. RDS와 같은 장점을 갖기 대문에 동일한 유지 보수를 수행한다. 운영체제, 패치, 최적화와 설정, 구성, 모니터링, 장애 회복, 백업 수행 Redis VS Memcached Redis - 자동 장애 조치로 다중 AZ를 수행하는 기술 - 읽기 전용 복제본은 읽기 스케일링에 사용되며 가용성이 높다. - 지속성으로 인해 데이터 내구성이 있다. - 백업과 기능 복원 기능이 있다. ->고가용성, 백업, 읽기전용 복제본 Memcached..
[AWS Developer Associate] RDS 정리 Amazon RDS란 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스 데이터베이스를 EC2에 직접 설치해서 사용할 수도 있고 RDS를 사용할 수 있지만, AWS RDS는 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리고 관리를 지원하는 서비스 프로비저닝 자동화 기본 운영 체제 패치 자동 지속적인 백업 타임스탬프 복구 가능 모니터링 대시보드를 통한 데이터베이스 성능 확인 읽기 성능향상을 위한 읽기 전용 복제본 다중 AZ 설정 업그레이드를 위한 유지 보수 인스턴스 유형을 늘려서 읽기 전용 복제본을 추가함으로써 인스턴스 유형의 수직 및 수평 확장성을 증가시킬 수 있다. 지원하는 데이터베이스 엔진 Maria..
[AWS Developer Associate] ASG 정리 ASG란? 애플리케이션에 사용자가 많아질수록 더 많은 부하가 걸리게 된다. 클라우드를 사용하는 이점 중 하나는 이런 상황에서 빠르게 서버를 생성 및 제거할 수 있다는 것이다. Auto Scaling을 사용하면 애플리케이션의 로드를 처리할 수 있는 정확한 수의 EC2인스턴스를 유지할 수 있다. Auto Scaling이라는 EC2 인스턴스 모음을 생성하고, 각 오토 스케일링의 최소, 최대 인스턴스를 지정할 수 있으며 Amazon EC2 Auto Scaling 에서는 그룹의 크기가 이 값을 넘지 않는다. 즉, 설정한 정책에 따라서 시스템을 자동으로 늘리고 줄여주는 서비스이다. ELB에 연결하여 자동화된 인스턴스 환경을 구축할 수 있다. 오토 스케일링을 사용하면 1. 정확한 수의 EC2 인스턴스를 보유하도록 보..
[AWS Developer Associate] ELB 정리 ELB란? 들어가기에 앞서 로드 밸런싱의 개념부터 알아보고 가면, 로드 밸런서는 서버 혹은 서버셋으로 트래픽을 백엔드나 다운스트림 EC2 인스턴스 또는 서버들로 전달하는 역할을 합니다. 로드 밸런서가 필요한 이유? - 부하를 다수의 다운스트림 인스턴스로 분산하기 위해서 - 애플리케이션에 단일 액세스 지점(DNS)을 노출하게 되고 다운스트림 인스턴스의 장애를 원활히 처리할 수 있음 -> 로드 밸런서가 상태 확인 메커니즘으로 어떤 인스턴스로 트래픽을 보낼수 없는지 확인.(인스턴스 상태 체크) - 웹사이트에 암호화된 HTTPS 트래픽을 가질 수 있음 - 쿠키로 고정도를 강화할 수 있고 영역에 걸친 고가용성을 가지며 - 클라우드 내에서 개인 트래픽과 공공 트래픽을 분리할 수 있음 -> !!!! 강력한 보안 매..