본문 바로가기
728x90

AWS12

AWS - DB service(DynamoDB) ㆍDynamoDB : AWS가 관리하는 완전관리형 서버리스 NoSQL DB 서비스, 대규모 데이터 처리에 적합, 밀리초 단위 접근 가능 ㆍ기능과 특징 - 서버리스(Serveless) : AWS에서 모든 인프라를 관리, 사용자는 서버(DB) 프로비저닝 및 관리할 필요가 없음 - 클라우드 환경 최적화(Cloud Native) - 확장성, 고가용성 및 데이터 내구성 제공 ▪️ 방대한 워크로드 처리 및 사용자의 요구에 따라 자동 확장(확장성) ▪️ Global Table : 여러 AWS 리전 간에 데이터를 자동으로 복제(고가용성) ▪️ 모든 데이터가 SSD에 저장됨(데이터 내구성) - 보안 : IAM과 통합되어있으며, DB 접근 제어 가능 - 데이터 클래스 : 액세스의 빈도에 따라 데이터를 분류 ▪️ 빈번한(자.. 2024. 5. 11.
AWS - DB service(Amazon Athena) ㆍAmazon Athena : AWS에서 제공하는 S3 버킷에 저장된 데이터 분석에 사용하는 서버리스 대화형 쿼리 서비스 * S3에 쿼리되며, KPI 표시 위해서 필요, ㆍ기능 및 특징 - 서버리스 : 서버 프로비저닝 및 관리 필요없음 - 다양한 형식 지원 : CSV, JSON, ORC, Avro, Parquet 등 여러 데이터 형식 지원 - BI 도구 통합 : Amazon Quicksight와 같은 BI 도구와 통합 가능, 보고서와 대시보드 생성 가능 - 성능 향상 예시 ▪️ Less scan 유형의 데이터 사용 ▪️ 데이터 압축 ▪️ 데이터 세트 분할 ▪️ 오버헤드 최소화 - 연합 쿼리 : 데이터 원본 커넥터를 실행하는 Lambda 함수를 통해 Athena에서 S3를 포함한 모든 온프레미스 DB를 쿼.. 2024. 1. 16.
AWS - DB service(Redshift) ㆍAmazon Redshift : PostgreSQL에서 파생된 데이터 웨어하우스 서비스로, 복잡한 계산을 포함하는 분석 쿼리 처리에 적합함. ㆍ기능 및 특징 - 데이터 웨어하우스 서비스 : 완벽 관리되는 페타바이트 급의 데이터 웨어하우스 서비스임. - PostgreSQL 기반 : PostgreSQL 기반으로 DB와 분석 엔진을 결합하여 제공 - 온라인 분석 처리(OLAP / Online Analytical Processing) : OLAP유형 DB, 분석과 데이터 웨어하우징에 사용 - 열 기반 스토리지 : 열기반 데이터 스토리지 사용, 병렬 쿼리 엔진을 사용하기 때문에 빠른 쿼리 성능을 제공함 - BI(Business Intetlligence) 도구 통합 : Quicksight, Tableau 등 BI.. 2024. 1. 16.
AWS - DB service(Amazon Aurora) ㆍAmazon Aurora : AWS에서 자체 개발한 관계형 데이터베이스(RDS의 종류 중 하나) 고성능 고가용성을 제공하며, 대규모 애플리케이션을 위한 DB 솔루션으로 사용함. * 서버리스, 글로벌 분산 애플리케이션 배포 등 적합 ㆍ기능 및 특징 - 스토리지 : 10G ~ 128TB 까지 자동 확장(확장성 높음) - 호환성 : MySQL, PostgreSQL 호환됨(모든 기능 사용 가능) - 복제, 자가 복구, 자동 확장 가능 - 원본 DB 인스턴스(마스터)에 대해 최대 15개의 읽기전용 복제본 추가 가능 - WriterㆍReader Endpoint를 분리하여 사용할 수 있음 - RDS와 동일하게 AES-256알고리즘을 사용하여 데이터 볼륨(저장) 및 전송 중 데이터 암호화 가능 ㆍAurora Serv.. 2024. 1. 16.
AWS - DB service(RDS) ㆍRDS(Realational Database Service) : AWS에서 관계형 데이터 베이스를 더욱 쉽게 설치ㆍ관리 ㆍ운영할 수 있는 웹 서비스 ㆍ지원하는 DB 종류 : Postgres, MySQL, MariaDB, Oracle, Amazon Aurora 등 ㆍ기능 및 특징 - DB 엔드포인트 연결 외 모든 접근 불가(EC2 인스턴스의 SSH 터널을 통한 RDS 인스턴스 엔드포인트 접근 가능) - 읽기 전용 복제본(Read Replicas) : RDS 인스턴스의 성능과 내구성을 향상 시킴 ▪️ 원본 DB 인스턴스의 스냅샷을 사용하여 복제본을 생성, 원본 DB 인스턴스의 변경사항이 있는 경우에만 비동기식 업데이트(복제) ▪️ 다중(Multi) AZ 기능 지원(재해 복구 목적, 고가용성 지원) ▪️ 원.. 2024. 1. 16.
AWS - 스토리지(EBS와 EFS) ㆍEBS(Elastic Block Storage) : EC2인스턴스의 저장소로 설계된 블록 스토리지(네트워크로 연결되는 USB와 같은 개념) - AZ에서 생성되며, 동일한 AZ의 EC2 인스턴스에는 연결이 가능하나 다른 AZ에서 사용은 불가함(별도 생성 필요) ㆍEBS Volume Type - 범용 SSD : 부트 볼륨 및 트랜잭션 워크로드에 사용 - 프로비저닝 된 IOPS SSD(Provisioned IOPS SSD) : 지속적인 IOPS 성능, I/O 집약적인 DB 워크로드에 사용 - 처리량 최적화 HDD : HDD, 빅데이터 및 데이터 웨어하우스에 사용 - 콜드 HDD : HDD, 비용절약 및 적은 Data Access에 적합한 저비용(가장 비용 효율적인) 스토리지 ㆍAMI(Amazon Machin.. 2024. 1. 16.
AWS - 스토리지(S3) ㆍS3(Simple Storage Service) : Web service 인터페이스를 통한 언제 어디서든 원하는 양의 데이터를 저장 및 검색 할 수 있는 AWS에서 제공하는 객체(Object) 스토리지 서비스 ㆍS3의 구조 - 버킷(Bucket) : 객체를 저장하고 관리(객체를 담는 바구니(Bucket)임) * 한 계정 당 버킷은 최대 100개까지 사용이 가능 - 객체(Object) : 데이터와 메타데이터를 구성하는 저장 단위 * 객체는 하나 당 1Byte 에서 최대 5TB까지 저장 가능, 객체의 수는 제한이 없음 ㆍS3의 특징 - 확장성 : 무제한급의 확장성을 제공, 성능 또는 안정성의 저하 없이 원하는 수준의 어플리케이션 확장 가능 - 업계 최고 수준의 내구성과 가용성 - 보안 : 데이터를 보호하는.. 2024. 1. 16.
AWS - 컴퓨팅 서비스(ELB) ㆍELB(Elastic Load Balancer) : AWS에서 지원하는 로드밸런서, AWS 서비스(EC2, ACM, WAF 등...)와 통합이 가능하다. ㆍELB의 기능 - 트래픽 분산 : 들어오는 트래픽을여러 EC2 인스턴스에 자동 분산 - 자동 확장 : 트래픽의 양에 따라 자동 확장 및 축소 - Health Check : EC2 인스턴스의 상태를 주기적으로 점검하여, 정상 작동하는 인스턴스에만 트래픽을 분산시킴. - SSL 암호화 지원(SSL offload 가능함) - CloudWatch를 통해 ELB의 성능을 모니터링 가능 - 보안그룹 사용가능(ALB, NLB) ㆍELB의 구성 - 대상 그룹(Target Group) : ELB에 등록된 EC2 인스턴스들의 그룹, EC2 상태, 상태 검사 방법 등을.. 2024. 1. 16.
AWS - 컴퓨팅 서비스(ECS, EKS, Auto Scailing) ㆍECS(Elastic Container Service) : AWS에서 서비스하는 컨테이너를 관리하기 위한 도구(≒ Kubernetes) - 기본 용어 ▪️ Task ⮞Task definition : 컨테이너를 설정하기 위한 내용. 컨테이너 이미지, 리소스, 포트 설정 등을 수행. ⮞Task : Task definition에서 정의한 내용을 기반으로 배포한 한 개 또는 여러 개의 컨테이너들 ▪️ Service : 컨테이너 상위의 개념으로, Task를 Cluster에 몇 개나 배포할 것인지 결정함. 외부 서비스를 위해 로드밸런서를 연동하고, Task에 문제가 생기면 자동으로 새로운 Task를 생성. ▪️ Container Instance : ECS를 통해서 Task가 배포되는 EC2인스턴스를 Contain.. 2024. 1. 16.
AWS - 컴퓨팅 서비스(EC2) ㆍEC2(Elastic Cloud Compute) : AWS의 가상 서버이자 IaaS 서비스, EC2 인스턴스로 통칭함. ㆍEC2 기능 - 원하는 수의 가상 서버 구축 및 보안 네트워킹을 구성하여 스토리지를 관리할 수 있으며, 용량 추가ㆍ축소(스케일 업다운)가 가능함 ▪️ OS, 보안그룹(네트워크 보안의 기초로 방화벽과 유사함) 제공 ▪️ 인스턴스 제공(인스턴스 = 가상 서버) : CPU, 메모리, 네트워크 용량 등등... 수백가지의 하드웨어 구성 가능 ▪️ Bootstrap script 제공 : AWS에서는 EC2 User Data. 부팅 시 업데이트, S/W 설치등 다양한 목적으로 사용가능 부팅시 최초 1회만 실행됨. (사용자 데이터로 입력된 스크립트는 루트 사용자 권한으로 실행되며, 생성하는 모든 .. 2024. 1. 12.
728x90