전체 글
-
[AWS] S3AWS 2024. 2. 12. 14:26
S3 (Simple Storage Servise) : AWS에서 가장 처음으로 런칭한 프로그램 ✴ 안전하고 가변적인 Object 저장공간을 제공 (eg. Google Could) 외부에서 안전장치를 걸어서 안전하게 사용가능 / Object은 이미지, 동영상 파일 같은 것, 운영체제 사용 X ✴ 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터를 저장하고 불러올 수 있음 ✴ 파일 크기는 0KB부터 5TB까지 지원 ✴ 저장공간 무제한 (하드디스크와 달리 방대한 양의 파일들을 보관할 수 있다.) ✴ Bucket이라는 이름을 사용함 (디렉토리와 유사함) Bucket을 사용자가 부여할 수 있다. 폴더를 만들고 이름을 지정해주는 것과 같음 ✴ Bucket은 보편적인 namespace를 사용함 = Bucket이름은..
-
[AWS] RDS 실습 (다중 AZ와 읽기전용/스냅샷&Point in time 복원 ++ EC2&RDS 인스턴스 삭제)AWS 2024. 2. 11. 17:50
https://eocoring.tistory.com/29 [AWS] RDS 실습 (RDS인스턴스 생성 / MySQL 연결) RDS 페이지로 접속한다. 지역도 서울로 되어있는지 확인한다. 데이터 베이스 생성 버튼을 눌러준다. 데이터베이스 생성 데이터베이스 생성 방식 선택 표준 생성을 사용해서 다양한 데이터베이스 eocoring.tistory.com 전 실습에서 만들었던 RDS 인스턴스 창을 열어주었다. RDS 인스턴스를 체크하고 작업 버튼을 눌러 읽기 전용 복제본 생성 옵션을 눌러준다. 읽기전용 복제본을 만들기 위한 환경설정 설정 복제 원본 : 위에서 클릭했던 awslearner RDS 인스턴스 DB 인스턴스 식별자 : default 인스턴스 구성 저번 실습에 설정했던 버스터블 클래스로 설정 AWS 리전 ..
-
[AWS] RDS 실습 (RDS인스턴스 생성 / MySQL 연결)AWS 2024. 2. 11. 17:20
RDS 페이지로 접속한다. 지역도 서울로 되어있는지 확인한다. 데이터 베이스 생성 버튼을 눌러준다. 데이터베이스 생성 데이터베이스 생성 방식 선택 표준 생성을 사용해서 다양한 데이터베이스 설정을 직접해준다. 엔진 옵션 다양한 DB 엔진이 있다. AWS는 default로 PostgreSQL이 선택되어져있다. 본 실습은 MySQL로 진행 에디션은 MySQL Community / 엔진 버전은 default로 진행 템플릿 프리 티어를 선택. 위 DB 엔진에서 Aurora DB엔진을 선택하게 된다면 템플릿에서 프리 티어 옵션은 없다. 가용성 및 내구성 템플릿을 프리 티어 옵션으로 선택했기 때문에 변경 권한이 없다. 만약 템플릿을 프로덕션으로 바꾼다면 Multi-agent 기능을 활성화 시킬 수 있다. 설정 DN ..
-
[AWS] RDS - ElastiCacheAWS 2024. 2. 11. 15:59
컴퓨터에 하드디스크가 있고 캐쉬라는 것이 존재하는데, 디스크로부터 데이터를 가져올수도, 캐시에서 가져올 수 도있다. 그렇다면 이 두방법의 차이는 무엇일까? 데이터, 파일 등을 불러오는 속도에서 현저한 차이를 보여준다. ElastiCache? ✸ 클라우드 내에서 In-memory 캐시를 만들어줌 ✸ 데이터베이스에서 데이터를 읽어오는 것이 아니라 캐시에서 빠른 속도로 데이터를 읽어옴 eg. 네이버, 트위치 등의 실시간 검색어 Top10 ⮕ 많은 사람들에 의해서 읽혀지는 데이터들을 캐시에 넣음으로써 빠른 로딩을 해준다. ✸ Read-heavy 어플리케이션에서 상당한 Latency 감소 효과 누림 ⁂ 초반 어플리케이션 개발 및 테스트 용도로는 부적합 ElastiCache의 타입 Memcached ✸ Object..
-
[AWS] RDS - Multi AZ, Read ReplicasAWS 2024. 2. 11. 15:42
Multi AZ ⁂ 원래 존재하는 RDS DB에 무언가 변화(eg. Write)가 생길때 다른 Availability Zone에 똑같은 복제본이 만들어짐 = Synchronize ⁂ AWS에 의해서 자동으로 관리가 이루어진다. (No admin intervention) ⁂ 원본 RDS DB에 문제가 생길 시 자동으로 다른 AZ의 복제본이 사용됨 Multi AZ는 복제본을 만든다고해서 성능이 좋아지는 것은 아니다. ⁂ Disaster Recovery Only ! 성능 개선을 위해서 사용되지는 않음. 따라서 성능 개선을 위해선 Read Replica가 사용되어져야함. 3개의 EC2 Instance가 하나의 프로덕션 RDS DB에 연결되어 쓰기 기능이 실행된다고 가정해보자. 쓰기 기능이 실행된후 똑같은 복제본..
-
[AWS] RDS - Database BackupsAWS 2024. 2. 11. 15:20
" Backup백업 이란?" 일반적으로 백업은 손실되거나 손상된 경우 원본 데이터를 복원하는 데 사용할 수 있는 중요한 데이터의 복사본 Database에도 Backup이 필요하다. AWS RDS의 Backup 기능 Automated Backups (AB : 자동 백업) 1. Retention Period(1-35일)안에 어떤 시간으로 돌아가게 할 수 있음 ⮕ Point In Time (PIT) 기능 2. AB는 그날 생송된 스냅샷과 Transation logs(TL)을 참고함 3. RDS 인스턴스를 만들 때 디폴트로 AB기능이 설정되어 있으며 백업 정보는 S3 버킷에 저장 RDS 인스턴스 크기만큼에 해당되는 용량까지만 무료 4. AB동안(S3 버킥에 데이터를 저장할 때) 약간의 I/O suspension..
-
[AWS] RDS (종류와 OLTP&OLAP 간단차이)AWS 2024. 2. 11. 15:05
RDS (Realational DB Service) : 관계형 데이터베이스 데이터베이스의 종류 1. 관계형 데이터베이스 2. NoSQL과 같이 JSON 형태를 지닌 데이터베이스 Relational DB 종류 (AWS RDS에서 사용 가능한) Microsoft SQL, Oracle, MySQL, Postgre, Aurora, Maria DB ✰ Aurora : AWS 자체에서 직접 운영하는 데이터베이스 , free-tier 제공하지 않음 Data Warehousing ★busuness Intelligence에서 주로 사용되는 데이터 사용 ★ 리포트 작성, 데이터분석시 사용 (Production Database ⭢ Data Warehousing) Data Warehousing은 보통 서로 다양한 소스로부터 ..
-
인터넷 주소창에 URL을 입력 후 화면에 출력되는 과정Backend 2024. 2. 11. 14:23
"https://www.naver.com 을 주소창에 입력하면 어떻게 될까요?" "리다이렉트, 캐싱, DNS, IP라우팅, TCP연결 구축을 거쳐 요청 응답이 일어나는 TTFB(Time to First Byte)가 시작되고 이후 컨텐츠를 다운받게 되고 이후 브라우저 렌더링 과정을 거쳐 네이버라는 화면이 나타나게 됩니다." 리다이렉트 리다이렉트가 있다면 리다이렉트를 진행하고, 없다면 그대로 해당 요청에 대한 과정이 진행된다. 캐싱 해당요청이 캐싱이 가능한지 가능하지 않은지를 파악합니다. 캐싱이 이미된 요청이라면 캐싱된 값을 반환하며 캐싱이 되지 않은 새로운 요청이라면 그 다음 단계로 넘어갑니다. 캐싱은 요청된 값의 결과값을 저장하고 그 값을 다시 요청하면 다시 제공하는 기술입니다. 이는 브라우저캐시와 공유..