백엔드 공부일지/AWS 공부일지

1. VPCVPC 개념AWS에서 제공하는 독립적인 가상의 네트워크 공간.사용자가 클라우드 상에서 자신만의 네트워크를 구성, 관리할 수 있게 하는 가상 네트워크 환경.IP 주소 범위 지정, 서브넷 생성, 라우팅 테이블과 네트워크 게이트웨이 설정 등 네트워크 구성이 자유롭게 가능. VPC 필요성VPC 등장하기 전에는 AWS 클라우드에서 인트선스들이 거미줄 처럼 연결된 형태로 존재. 인스턴스는 AWS에서 제공하는 가상 컴퓨터, 사용자가 애플리케이션을 배포하거나 데이터를 저장할 수 있는 하나의 서버인스턴스를 추가하거나 변경할 때 마다 전체 인프라의 네트워크 설정을 봐야 함. 각 인스턴스간의 네트워크 격리가 없어 보안성이 낮고, 네트워크 복잡도가 높다. 네트워크 내에 IP 주소 네임스페이스를 정확히 관리, 격리된..
DynamoDB DAX (DynamoDB Accelerator)DAX란?클러스터 기반 인메모리 캐시로 DynamoDB의 읽기 성능을 최대 10배 이상 향상시키는 서비스읽기 요청만 캐싱되며, 쓰기 요청에는 적용되지 않는다.사용 예시:쇼핑 이벤트(예: 블랙 프라이데이)와 같이 읽기 요청이 폭증할 상황에서 DAX를 사용하면 서버 부하를 줄일 수 있다.DAX의 원리DAX 캐시 시스템은 데이터를 DynamoDB 테이블에 삽입하거나 업데이트할 때 DAX에도 반영사용자가 데이터를 요청할 때, DAX에 해당 데이터가 있으면 즉시 반환(캐시 적중, Cache Hit)하고, 없으면(캐시 미스, Cache Miss) DynamoDB에서 가져온다.DAX의 장점성능 향상: 읽기 요청이 많은 경우 빠른 응답 속도로 성능을 크게 ..
1. DynamoDB란?AWS에서 제공하는 서버리스 기반 완전 관리형 NoSQL 데이터베이스 서비스  1.1. DynamoDB 특징NoSQL 데이터베이스서버리스 기반서버관리 없이 데이터베이스 운영 가능요청한 만큼만 비용 지불Auto-Scaling 기능자동으로 조정 가능Key - Value로 구성테이블의 속성을 미리 정의해둘 필요가 없고, 유연하게 데이터 처리 가능 1.2 NoSQL 데이터베이스란?일반적인 DB와 달리 테이블 생성시 스키마 생성 필요 없다.NoSQL은 관계 정의가 없기 때문에 JOIN 기능을 사용할 수 없다. Key-Value 방식, Document 방식 등 여러 DB가 있다. Amazon DynamoDB는 Key-Value 방식으로 각 레코드는 Key-Value를 가진다.  2. Dyna..
S3 버킷을 만들고 난 후, AWS는 보안적인 측면을 고려하여 모든 것을 허용하지 않고, 기본적으로 외부 접근을 제한이로 인해, 버킷을 사용하는 사용자들은 적절한 `권한 설정`을 해야만 버킷에 접근할 수 있음S3 사용 용례1. 파일 저장소로그, 이미지, 비디오, 압축 파일 등 다양한 파일을 저장할 수 있음.S3 버킷에 특정 파일이 업로드될 때 `이벤트를 트리거`시켜 다른 서비스를 실행할 수 있는 기능이 있음.웹사이트 호스팅, 로그 파일 보관, 연구 데이터 복원 등 다양한 방식으로 사용.2. 웹사이트 호스팅HTML, CSS, 자바스크립트 파일을 올려 웹사이트를 호스팅할 수 있음.`Route 53`을 사용하여 도메인을 S3 버킷에 연결할 수 있음.3. CORS (Cross-Origin Resource Sha..
S3 (Simple Storage Service) S3는 안전하고 가변적인 Object 저장공간을 제공 외부에서 접근 불가능하게 설정해 안전하고, 가변적인 크기라서 저장공간을 따로 관리할 필요 없이 자동으로 확장하거나 축소할 수 있음안전하고 가변적인 Object 저장공간 제공AWS에서 외부에서 접근 불가능하게 만들어놓고, 가변적으로 따로 저장공간의 크기를 직접 만지지 않아도 몸집을 키웠다 줄였다 가능Object 이미지, 동영상, 파일같은것들마 올릴 수 있고 운영체제 같은걸 사용할 순 없음 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터 저장& 불러올 수 있음파일 크기: 0KB부터 5TB까지 지원저장공간: 무제한직접 파티션 크기 변경하거나 디스크 크기 할당할 필요 없이 파일을 무작위로 올려도 괜찮음실제..
RDS 읽기 전용 복제본RDS 읽기 전용 복제본(Read Replica)은 읽기 성능을 스케일링하는 역할 애플리케이션이 RDS 데이터베이스 인스턴스에 대해 읽기와 쓰기 작업을 수행할 때, 주된 데이터베이스 인스턴스가 너무 많은 요청을 받아 성능 저하가 발생한다고 가정할때, RDS는 `읽기 전용 복제본`을 활용하여 읽기 작업을 분산한다.주요 특징최대 `15개`의 읽기 전용 복제본 생성 가능동일한 가용 영역 또는 여러 리전의 걸쳐 생성 가능주 RDS 인스턴스와 복제본 사이에 `비동기식 복제` 발생비동기식 복제의 의미`읽기의 일관성` 유지 하는 것. 예를 들어 읽기 전용 복제본을 읽어들이면 모든 데이터를 얻을 수 있음 읽기 전용 복제본의 활용1. `읽기 스케일링` : 주된 용도, 읽기 부하 분산2. `데이터베..
mint10
'백엔드 공부일지/AWS 공부일지' 카테고리의 글 목록