프로그래밍-Infra(4)
-
[AWS 구축 패턴] 3. 데이터 분석 시스템(1) - 구조화된 데이터 분석
- 정형 데이터 분석 아키텍쳐 - RedShift-SQL Client-PostgreDB-DynamoDB-S3 RedShift: - 데이터 웨어하우징 관리 시스템 - 클러스터를 생성한 후 사용 시작 - PostGreSQL기반의 DB를 탑재하고 있다 - 대쉬보드를 통해 시각화 된 데이터 분석 SQL Client - RedShift에 쿼리로 데이터를 CRUD할 수 있다. Workbench와 같은 역할이다. Dynamo DB - 스키마가 없는 NoSQL DB. 데이터가 자동 백업되고, 확장과 배포에 용이하다. - key-value로 구성된 Item이 하나의 원소이고, 이들이 모여 Table을 이룬다. - 기본적으로 테이블 인덱스가 발급되는데, 이를 사용하여 검색을 진행한다. - 같은 NoSQL인 MongoDB에..
2021.01.14 -
[AWS 구축 패턴] 2. 스토리지 시스템
1. 백업 - 온프레미스 환경에 백업 - 스토리지 게이트웨이-S3-글레이셔 1) 글레이셔: 어떤 백업방법을 사용하든 보관기간이 초과되면 AWS 글레이셔에 아카이브 한다 - S3에 보관 : 스토리지 백업. 버킷을 생성하여 보관. AWS CLI를 이용하여 저장한다. - EC2에 보관 : DB 백업. DB백업은 일단 S3에 저장한 후, 정기적으로 DB 백업을 실행하든가, DRBD를 이용하여 실시간으로 동기화시킨다. 이때 DRBD(Distrubyted Repliocated Block Device)를 사용한다. - 글레이셔: 스토리지와 연동하여 사용한다. S3의 라이프사이클을 설정하면서 글레이셔 접근 주기를 정할 수 있다. - '볼트'라는 저장소를 생성해 필요한 객체(아카이브)를 아카이빙한다 - 백업 vs 아카이..
2021.01.13 -
[AWS 구축 패턴] 1. 웹사이트
1. 기본 사이트 - 기본 웹사이트 설계, DomainName을 설정하여 원활히 접속하도록 설정 - EC2-EBS-Route 53 1) 기본 EC2-EBS로 구성된 웹서버 인스턴스와 스토리지를 기반 2) Route 53: AWS에서 제공하는, DNS 웹서비스. 도메인 이름을 등록하고 클라이언트 접근 시 DNS서버로 사용. 2. 다중 웹 사이트 - 웹서버 다중화 - DB서버 다중화 - CDN(컨텐츠 전송 네트워크)과 객체 저장소를 사용한 정적 컨텐츠 배포 - EC2-S3-RDS-ELB-클라우드 프론트 1) ELB: 로드밸런서 - AMI: Amazon Machine Image, 하나의 EC2에서 인스턴스 여러개를 띄우고 싶을 때, AMI를 이용하여 같은 인스턴스 여러개를 띄운다. 같은 서버환경이 구축됨. -..
2021.01.08 -
[AWS] AWS 제공 Storage별 차이
EFS - 고성능 고가용성서비스 - 비싸고 EC2와 연결하여 사용 S3 - 객체 저장소(파일 시스템이 아니다) - 기본적으로 웹서버로 사용이 불가능, 즉 파일 및 폴더를 저장만 가능 - 어디서나 접근 가능하고 저렴 EBS - 블록 저장소, 특정 지역에서만 접근 가능. - 연결을 위해 EC2 인스턴스가 필요
2021.01.08