AWS SA 준비(네트워킹 및 콘텐츠 전송, 컴퓨팅, 관리 도구)

Written by 한성빈 on
AWS SA 준비(네트워킹 및 콘텐츠 전송, 컴퓨팅, 관리 도구)

AWS SA 준비(스토리지, 데이터베이스, 마이그레이션)

Storage, Database, Migration

Storage

  • EBS - Elastic Block Store의 약자로 일종의 하드디스크라고 생각하면 된다. 또한 EBS로 생성한 디스크 하나 하나를 볼륨이라고 칭한다.
  • EFS - 파일 스토리지를 간편하게 설정하고 확장하고 비용을 최적화할 수 있도록 지원하는 완전관리형 서비스 (광범위한 스토리지 워크로드를 지원할 수 있는 클라우드 스토리지 서비스를 제공)
  • FSx Lustre - 우선 Lustre파일 시스템은 빠른 스토리지가 필요한 애플리케이션을 위해 설계되었다. 그러한 완전 관리 형 서비스 인 FSX는 Lustre를 대량으로 제공하므로 스토리지 속도가 중요한 모든 워크로드에 사용할 수 있다. (S3와 통합되므로 Lustre 고성능 파일 시스템으로 클라우드 데이터 세트를 쉽게 처리할 수 있다.)
  • FSx Windows File Server - SMB(서비스 메신저 블록) 프로토콜을 통해 액세스 할 수 있는 완전 관리형, 고도로 안정적이고 확장 가능한 파일 스토리지를 제공
  • S3 - 데이터를 저장하고 검색 객체 스토리지
  • S3 Glacier - 백업 및 아카이브 스토리지 서비스(운영과 확장을 처리하므로 사용자는 용량 계획, 하드웨어 프로비저닝, 데이터 복제, 하드웨어 장애 탐지 및 수리, 시간 소모적인 하드웨어 마이그레이션에 대해 걱정할 필요가 없다.)
  • AWS DataSync - 온프레미스 스토리지 시스템과 AWS 스토리지 서비스 간, 그리고 여러 AWS 스토리지 서비스 간의 많은 데이터 복사를 간소화, 자동화 및 가속화하는 온라인 데이터 전송 서비스 (쉽게 이전할 수 있다.)

Untitled

  • AWS Backup - 백업할 AWS 리소스를 구성 및 감사하고, 백업 일정을 자동화하고, 보존 정책을 설정하고, 모든 최신 백업 및 복원 활동을 모니터링할 수 있는 중앙 위치를 제공
  • AWS Transfer for SFTP – Transfer은 (SFTP, FTPS, FTP)를 통합한 이름 SFTP, FTPS 및 FTP를 통해 S3에서 파일을 송수신 할 수 있는 완전관리형 지원을 제공
  • SFTP – SSH(Secure Shell) File Transfer Protocol의 약자 SSH의 모든 보안 및 인증 기능을 지원
  • FTP – 파일 전송 프로토콜, 데이터 전송에 사용되는 네트워크 프로토콜
  • FTPS – SSL을 통한 파일 전송 프로토콜을 나타내며 FTP의 확장 TLS 및 SSL 암호화 프로토콜을 사용하여 트래픽 암호

Databases

  • Aurora – AWS에서 직접 만들고 있는 데이터베이스로 MySQL 보다 최대 5배 뛰어난 성능을 제공 또 PostgreSQL보다 3배 뛰어난 성능을 제공
  • RDS – 클라우드에서 관계형 데이터 베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스MySQL, MariaDB, Oracle, SQL Server PostgreSQL 기능에 액세스 할 수 있다. 가장 저렴하다.

Tip) 원래 MySQL은 이곳저곳 다 팔리다가 Oracle에 넘어갔는데 초창기 MySQL이 만든 엔지니어가 너무 부당하고 마음에 안 든다 해서 만든 게 MariaDB

  • DynamoDB – 모든 규모에서 빠르고 유연한 비관계형 데이터베이스 고객은 분산 데이터베이스를 운영하고 AWS로 확장하는 데 따른 관리 부담에서 벗어날 수 있다. (클러스터 확장에 대해서도 걱정할 필요가 없다.)
  • ElastiCache – Redis 또는 Memcached 호환되는 서버 노드를 쉽게 배포 및 실행할 수 있도록 해주는 웹 서비스 (메모리 캐싱 기능을 이용하면 많은 읽기 중심의 애플리케이션 워크로드 또는 컴퓨터 중심의 워크로드의 지연 시간과 처리량이 비약적으로 향상 (메모리 캐싱 핵심))

Tip) Redis와 Memcached는 유명한 오픈소스인, 인메모리 데이터 저장소 Memcached는 명료하고 단순함을 위하여 개발된 반면, Redis는 다양한 용도에 효과적으로 사용할 수 있도록 많은 특징을 가지고 개발

  • Memcached – 멀티스레드를 지원하기 때문에 멀티프로세스코어를 사용 가능 따라서 스케일업을 통하여 더욱 많은 작업 처리
  • Redis – 더욱 다양한 데이터구조 (ex List, Set, Hash등을 지원) Snapshots, 복제, 트랜젝션 등 기능이 많음

둘 다 결국 기능은 똑같다. 즉 메모리를 효율적으로 쓰기위해 쓰는 것! 필요할 때 마다 메모리를 쉽게 가져다 사용할 수 있도록 만들어주는 목적이다. 각 엔진들이 제공하는 기능과 필요한 상황을 고려해서 선택하면 된다.

  • Redshift – 속도가 빠른 완전관리형 클라우드 데이터 웨어하우스로, 모든 데이터 표준 SQL 및 기존 BI도구를 사용하여 간편하고 비용 효율적으로 분석(병렬 쿼리 실행하여 테라바이트에서 페타바이트 규모의 복잡한 분석 쿼리를 실행)
  • Neptune – 빠르고 안정적인 완전 관리형 그래프 데이터베이스 서비스로, 고도로 연결된 데이터 집합을 활용하는 애플리케이션을 손쉽게 구축 및 운영할 수 있다. (그래프 쿼리 언어 핵심)

Migration

  • Migration Hub – 풍부한 웹 경험을 통해 애플리케이션 마이그레이션 과정을 확인하고 추적하는 것은 물론 기존 IT자산을 파악하기도 수월 (단위 위치에서 기존 서버를 검색하고, 각 애플리케이션 마이그레이션 상태를 추적) 즉 현재 상태를 파악하고 다음단계를 결정하는 데 소요되는 시간을 줄여줄 수 있다. (마이그레이션을 간소화 및 가속화)
  • Application Discovery Service – 온프레미스 서버 인벤토리 및 동작을 파악 Migration Hub와 같이 동작 (IT환경 내 서버의 구성, 사용 및 동작을 이해할 수 있도록 데이터 수집을 제공)
  • AWS Database Migration Service - 데이터 복제 작업을 통해 데이터베이스를 마이그레이션 하는 서비스 (최소한의 가동 중단으로 데이터베이스를 AWS로 마이그레이션)
  • AWS Server Migration Service – 서버를 복제 작업을 통해 마이그레이션을 하는 것 (온프레미스 워크로드를 AWS로 마이그레이션)
  • AWS Snowball – Snowball은 안전한 어플라이언스를 사용하여 AWS 클라우드에서 대용량 데이터를 송수신하는 페타바이트 규모의 데이터 전송 솔루션 (높은 네트워크 비용, 오랜 전송 시간 및 보안 우려 사항 등 대규모 데이터 전송 시 흔히 발생하는 문제를 해결) 엣지 환경으로 가져온다는 말이 있는데 엣지 환경이란 사용자 또는 데이터 소스의 물리적인 위치나 그 위치와 가까운 곳에서 컴퓨팅 환경을 가져옴
  • AWS Snowball Edge – 엣지 컴퓨팅 및 데이터 전송 디바이스 (Storage Optimized, Compute Optimized의 두가지 옵션으로 제공) (온보드 스토리지 및 컴퓨팅 용량으로 페타바이트 규모의 데이터 전송)
  • AWS Snowmobile – 초대용량 데이터 세트를 온프레미스에서 AWS로 이전할 수 있는 첫 번째 엑사바이트 규모의 데이터 마이그레이션 서비스 (장비를 이용하는 것)(데이터 센터를 마이그레이션 할 정도)
AWS