⚙️ Ops/AWS2023. 4. 15. 14:03AWS Elastic Cache for Redis With Spring Boot

💡 ElasticCache for Redis Redis를 캐싱서버로 사용하는 이유 서버에 Refresh Token을 저장해야하는데 영구적으로 필요한 데이터가 아니기에, 리소스 절약하기 위해 사용 보통 휘발성 데이터들을 따로 빼기 위해 사용한다. 구현체 Lettuce, Jedis 중 Lettuce 사용 Lecttue - 비동기 처리, 성능up, 추가적인 의존성 필요X, 별도의 설정없이 Redis에 명령 가능 Jedis - Deprecated된 방법, 별도의 추가 의전송필요, None Thread-Safe 💡 사전 준비 Elasticache Redis Cluster 생성 AWS ElasticCache Redis Cluster 생성 EC2 Instance에 gcc설치후 redis-cli 컴파일 yum -y i..

⚙️ Ops/AWS2023. 4. 15. 13:58AWS EC2 Memory Swaing

💡 Memory Swaping 보통 Swap의 용량은 ram의 2배라고 알려져있고 t2.micro의 ram은 1gb, 스와핑용량 +2gb를 더해서, 총 3gb의 메모리로 증설이 가능하다 EC2 인스턴스 내부 # 스왑 파일 생성 $ sudo dd if=/dev/zero of=/swapfile bs=128M count=16 # bs는 블록 크기이며, count는 블록 수이므로 128mb x 16 = 2048mb 크기의 스왑 파일을 생성한다는 뜻이다. # 스왑 파일에 대한 권한 변경 $ sudo chmod 600 /swapfile # Linux 스왑 영역 설정 $ sudo mkswap /swapfile # 스왑 파일을 즉시 사용하도록 변경 $ sudo swapon /swapfile # 성공 확인 $ sudo ..

⚙️ Ops/AWS2023. 4. 15. 13:56AWS RDS

💡 RDS RDBMS를 지원하며 Multi-AZ를 이용한 고가용성 데이터베이스 기본 인스턴스의 수행 작업(백업, 스냅샷)을 대신하여 기본 인스턴스의 부담 ↓ 기본 인스턴스의 스냅샷을 캡쳐 후, 다른 AZ에 복원하는 '동기식' 예비 복제본 생성 즉, Active(AZ A) - StandBy(AZ B, C) 구조를 형성한 후 지속적인 동기화 StandBy 전환 상황 - 전환 시 60 - 120초 소요 FailOver 실시 AZ 중단 DB 인스턴스 소프트웨어 패치 Read Replica 기본 DB 인스턴스가 읽기,쓰기를 담당한다면 Read Replica는, 읽기만 담당하여 Master DB Instance의 부담을 줄임 DB 인스턴스 스냅샷 캡쳐 후, 이를 기반으로 Replica를 생성해, 데이..

⚙️ Ops/AWS2023. 4. 15. 13:56AWS Route 53

💡 Route 53 도메인 등록, DNS 라우팅, Health Check의 3가지 담당 & 도메인 등록 시, 12000원 정도 들고 최대 3일 정도 걸림 도메인을 AWS 내 서비스뿐만 아니라 외부 서비스와도 연결 가능 도메인 생성 후, 레코드 세트를 생성하여 하위 도메인 등록 가능 레코드 세트 등록 시, IP, Domain, Alias 등을 지정하여 쿼리 라우팅 가능 Route 53의 라우팅 정책 Simple 동일 레코드 내에 다수의 IP를 지정하여 라우팅 가능, 값을 다수 지정한 경우 무작위로 반환 Weighted 리전 별 부하분산 가능, 각 가중치를 가진 동일이름의 A 레코드를 만들어 IP를 다르게 줌 Latency-based 지연시간이 가정 적은, 즉 응답시간이 가장 빠른 리전으로 쿼리 요청 Fal..

⚙️ Ops/AWS2023. 4. 15. 13:55AWS Cloud Front

💡 CloudFront Edge Location의 주변 Orogin Server의 컨텐츠를 Edge Location에 캐싱하고, 각 Edge Location간 공유를 통해 컨텐츠 전달 각 Edge Location간 백본 네트워크를 통한 매우 빠른 속도의 캐시 전달 가능 외부 서버의 캐싱 가능(Custom Origin) TTL을 조절하여 캐시 주기 통제 가능 컨텐츠 제공 방법 사용자의 웹사이트 or 액세스 하고있는 이미지 or HTML 요청 (정적 데이터) DNS가 최적의 요청 처리를 할 수 있는 CloudFront Edge Location으로 요청 라우팅 Edge Location에서 해당 캐시에 요청된 파일이 있는지 확인하고, 없으면 오리진 서버에 요청후 전달 & 캐시적재 OAI (Origin Acces..

⚙️ Ops/AWS2023. 4. 15. 13:54AWS S3

💡 S3 Bucket과 Object로 나뉘며, 저장하고자 하는 모든 요소는 Object, Object를 담는곳이 Bucket Bucket 의 특징 버킷 생성 시 리전 지정, 버킷의 이름은 리전당 고유해야함 ACL 가능 Object의 특징 객체 하나의 최소 크기는 1(0) byte ~ 5TB 키, 버전ID, 값, 메타데이터 등으로 구성 스토리지 클래스, 암호화, 태그, 메타데이터, 객체 잠금 설정 가능 객체의 크기가 매우 클 경우 멀티파티 업로드를 통해 신속한 업로드 가능 모든 객체는 고유 URL 보유 ex) http://[버킷_이름].S3.amazonaws.com/[객체_키] 목적 별 스토리지 클래스 존재 Standard 저장이 아닌 검색이 주 용도 데이터를 오래 보관 할 시 부적합, 보관 비용 ↑ Gl..

⚙️ Ops/AWS2023. 4. 15. 13:53AWS EC2

💡 EC2 인스턴스 접근시 pem키 사용 Role 설정하여 인스턴스 ACL 가능 중지 가능 디스크 기반 인스턴스인 EBS 기반 인스턴스 중지 불가능 Instance Store 기반 인스턴스로 나뉜다 인스턴스 유형으로는 범용, 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화 등이 있다 Elastic IP를 이용하여 IP고정 가능 EC2 구매옵션 On-Demand Hour단위 과금, 1분을 사용하더라고 1시간 과금을 물림 Spot 인스턴스 경매, 최초 생성시 기준가격이 화면에 나타나며 화면의 가격보다 높으면 계속 사용 가능 Reserved 1년 & 3년 단위로 예약하여 사용하는 인스턴스로 On-Demand에 비해 가격 대폭 할인, 장기적으로 사용 시 적합 Dedicated Host 단일 클라이언트의 VPC에..

image