j210125 님의 블로그

CLF-C02(AWS Certified Cloud Practitioner) 자격증 준비 #5 본문

자격증 취득 및 이론 학습/[AWS 클라우드] CLF-C02

CLF-C02(AWS Certified Cloud Practitioner) 자격증 준비 #5

j210125 2024. 6. 7. 01:43

 

AWS Cloud Practitioner Essentials (Korea) (Na) (한국어 강의)

출처 : https://explore.skillbuilder.aws/learn/course/13522/AWS%2520Cloud%2520Practitioner%2520Essentials%2520%28Korean%29%2520%28Na%29%2520%28%25ED%2595%259C%25EA%25B5%25AD%25EC%2596%25B4%2520%25EA%25B0%2595%25EC%259D%2598%29

 

[과정 개요]

  - AWS 클라우드 개념, AWS 서비스, 보안, 아키텍처, 요금 및 지원에 대한 AWS 클라우드 지식 구축

 

[모듈 5 : 스토리지 및 데이터베이스]

▶ 학습 목표

  - 스토리지 및 데이터베이스의 기본 개념을 요약할 수 있습니다.

  - Amazon Elastic Block Store(Amazon EBS)의 이점을 설명할 수 있습니다.

  - Amazon Simple Storage Service(Amazon S3)의 이점을 설명할 수 있습니다.

  - Amazon Elastic File System(Amazon EFS)의 이점을 설명할 수 있습니다.

  - 다양한 스토리지 솔루션을 요약할 수 있습니다.

  - Amazon Relational Database Service(Amazon RDS)의 이점을 설명할 수 있습니다.

  - Amazon DynamoDB의 이점을 설명할 수 있습니다.

  - 다양한 데이터베이스 서비스를 요약할 수 있습니다.

 

▶ 인스턴스 스토어

  - Amazon EC2 인스턴스에 임시 블록 수준 스토리지를 제공합니다.

  - 물리적으로 EC2 인스턴스의 호스트 컴퓨터에 연결되어 있고, 인스턴스와 수명이 동일한 디스크 스토리지입니다.

  - 인스턴스가 종료되면 인스턴스 스토어의 데이터가 손실됩니다.

 

▶ Amazon Elastic Block Store ( Amazon EBS )

  - EC2 인스턴스에서 사용할 수 있는 블록 수준 스토리지 볼륨을 제공하는 서비스

  - EC2 인스턴스를 중지 또는 종료하더라도 연결된 EBS 볼륨의 모든 데이터 사용 가능

  - EBS 불륨 생서 시 구성(볼륨 크기/유형)을 정의하고 볼륨을 프로비저닝 한 후에 EC2 인스턴스에 연결할 수 있습니다.

  - 보존 데이터를 위한 것이므로 데이터 백업이 중요하며, Amazon EBS 스냅샷을 생성하고 증분 백업할 수 있습니다.

 

▶ Amazon EBS 스냅샷

  - EBS 스냅샷은 증분 백업으로 처음 볼륨 백업 시 모든 데이터가 복사되고, 이후 변경된 데이터 블록만 저장합니다.

  - 백업이 실행될 때마다 스토리지 볼륨의 모든 데이터가 복사되는 전체 백업과는 다릅니다.

  - 전체 백업에는 가장 최근의 백업 이후 변경되지 않은 데이터도 포함됩니다.

Amazon EBS 스냅샷 백업 방식

 

▶ EBS 서비스 지식 확인

  - 다음 중 Amazon EBS 서비스의 특징은 무엇입니까? (2개 선택)

    1. 보존이 필요한 데이터에 적합

    2. 장기간 보관하지 않을 임시 데이터에 적합

    3. EC2 인스턴스의 호스트 컴퓨터에서 드라이브를 분리

    4. EC2 인스턴스의 호스트 컴퓨터에 물리적으로 연결됨

    5. EC2 인스턴스가 중지되면 데이터가 삭제됨

 

▶ 객체 스토리지

  - 각 객체는 데이터, 메타데이터, 키로 구성됩니다.

  - 데이터는 이미지, 동영상, 텍스트 문서 또는 기타 유형의 파일일 수 있습니다.

  - 메타데이터에는 데이터의 내용, 사용 방법, 객체 크기 등에 대한 정보가 포함되어 있습니다.

  - 객체의 키는 고유 식별자입니다.

  - 블록 스토리지에서 파일 변경 시 변경된 부분만 업데이트되고, 객체 스토리지에서는 전체 객체가 업데이트됩니다.

 

▶ Amazon Simple Storage Service ( Amazon S3 )

  - 객체 수준 스토리지를 제공하는 서비스로, Amazon S3는 데이터를 버킷에 객체로 저장합니다.

  - 이미지, 동영상, 텍스트 파일 등 모든 유형의 파일을 업로드할 수 있습니다. (백업 파일, 웹 사이트용 미디어 파일 등)

  - 저장 공간을 무제한으로 제공하며, 저장할 수 있는 객체의 최대 파일 크기는 5TB입니다.

  - 파일 업로드 시 권한을 설정하여 파일에 대한 표시 여부 및 액세스를 제어할 수 있습니다.

  - 버전 관리 기능을 사용하여 시간 경과에 따른 객체 변경 사항을 추적할 수 있습니다.

 

▶ Amazon S3 스토리지 클래스

  - 사용한 만큼 비용을 지불하며, 비즈니스 및 비용 요구 사항에 맞춰 다양한 스토리지 클래스 중 선택할 수 있습니다.

  - 스토리지 클래스를 선택할 때 데이터를 검색할 빈도, 필요한 데이터 가용성을 고려해야 합니다.

    ① S3 Standard

      - 자주 액세스하는 데이터용으로 설계, 최소 3개의 가용 영역에 데이터를 저장

      - 객체에 대한 고가용성을 제공하여 웹 사이트, 콘텐츠 배포, 데이터 분석 등 광범위한 사용 사례에 적합

      - 자주 액세스 하지 않는 데이터 및 아카이브 스토리지를 위한 다른 스토리지 클래스보다 비용이 높습니다.

    ② S3 Standard-Infrequent Access ( S3 Standard-IA )

      - 자주 액세스 하지 않는 데이터에 이상적, S3 Standard와 비슷하지만 스토리지 가격은 저렴하고 검색 가격은 높음

      - 자주 액세스하지 않지만 고가용성이 요구되는 데이터에 이상적입니다. ( 최소 3개의 가용 영역에 데이터 저장 )

    ③ S3 One Zone-Infrequent Access ( S3 On Zone-IA )

      - 단일 가용 영역에 데이터를 저장, S3 Standard-IA보다 낮은 스토리지 가격

      - 스토리지 비용 절감, 장애 발생 시 데이터를 손쉽게 재현할 수 있는 경우에 고려하는 스토리지

    ④ S3 Intelligent-Tiering

      - 액세스 패턴을 알 수 없거나 자주 변화하는 데이터에 이상적, 객체당 소량의 월별 모니터링 및 자동화 요금 부과

      - Amazon S3가 객체의 액세스 패턴을 모니터링합니다.

        → 30일 연속 객체에 액세스하지 않으면 Amazon S3는 자동으로 객체를 S3 Standard-IA로 이동합니다.

        → 사용자가 S3 Standard-IA에 있는 객체에 액세스 하면 다시 S3 Standard로 이동합니다.

    ⑤ S3 Glacier Instant Retrieval

      - 즉각적인 액세스가 필요한 아카이브 데이터에 적합, 몇 밀리초 만에 객체 검색 가능

      - 아카이브 스토리지 옵션 중 선택할 때는 보관된 객체를 얼마나 빨리 검색이 가능한지 고려해야 합니다.

      - 해당 스토리지 클래스에 저장된 객체는 S3 Standard와 동일 성능으로 몇 밀리초 만에 검색할 수 있습니다.

    ⑥ S3 Glancier Flexible Retrieval

      - 데이터 보관용으로 설계된 저비용 스토리지, 객체를 몇 분 ~ 몇 시간 이내에 검색

      - 고객 레코드나 오래된 사진 또는 동영상 파일을 저장할 수 있고, 1분 ~ 12시간 내에 검색할 수 있습니다.

    ⑦ S3 Glacier Deep Archive

      - 가상 저렴한 객체 스토리지 클래스로 보관에 적합, 12시간 이내에 객체를 검색

      - 일 년에 한두 번 액세스 되는 데이터의 장기 보존 및 디지털 보존을 지원합니다.

      - 검색 시간은 12 ~ 48시간이고, 모든 객체가 최소 3개의 지리적 분산된 가용 영역에 복제 및 저장됩니다.

    ⑧ S3 Outposts

      - Amazon S3 Outposts에 S3 버킷을 생성, 더 쉽게 데이터를 검색, 저장 및 액세스

      - 온프레미스 AWS Outposts 환경에 객체 스토리지를 제공합니다.

      - 여러 개의 디바이스와 서버에 데이터를 내구성이 높고 중복되게 저장하도록 설계되어 있습니다.

      - 데이터를 On-Prem APP과 유지, 성능 요구 사항을 충족, 로컬 데이터 레지던스 요구 사항이 있는 워크로드에 적합

 

▶ AWS S3 관련 지식 확인

  - 자주 액세스하지 않는 데이터를 저장하려고 하지만 필요한 경우 즉시 사용할 수 있어야 합니다.

    다음 중 어떤 Amazon S3 스토리지 클래스를 사용해야 합니까?

    1. S3 Intelligent-Tiering    2. S3 Glacier Deep Archive    3. S3 Standard-IA    4. S3 Glacier Flexible Retrieval

 

▶ 파일 스토리지

  - 여러 클라이언트(사용자, 어플리케이션, 서버 등)가 공유 파일 폴더에 저장된 데이터에 액세스할 수 있습니다.

  - 스토리지 서버가 블록 스토리지를 로컬 파일 시스템과 함께 사용하여 파일을 구성합니다.

  - 클라이언트는 파일 경로를 통해 데이터에 액세스 합니다.

  - 많은 수의 서비스 및 리소스가 동시에 동일한 데이터에 액세스해야 하는 사용 사례에 이상적입니다.

 

▶ Amazon Elastic File System ( Amazon EFS )

  - AWS 클라우드 서비스 및 온프레미스 리소스와 함께 사용되는 확장 가능한 파일 시스템입니다.

  - 파일을 추가 또는 제거하면 Amazon EFS가 자동으로 확장 및 축소합니다.

  - 어플리케이션 중단 없이 온디맨드로 페타바이트 규모로 확장할 수 있습니다.

 

▶ Amazon EBS와 Amazon EFS 비교

  ① Amazon EBS

    - 단일 가용 영역에 데이터를 저장합니다.

    - EC2 인스턴스를 EBS 볼륨에 연결하려면 EC2 인스턴스와 EBS 볼륨 모드 동일 가용 영역에 상주해야 합니다.

  ② Amazon EFS

    - 리전별 서비스로 여러 가용 영역에 걸쳐 데이터를 저장합니다.

    - 중복 스토리지를 사용하면 파일 시스템이 위치한 리전의 모든 가용 영역에서 동시에 데이터 액세스 가능합니다.

    - 온프레미스 서버는 AWS Direct Connect를 사용하여 Amazon EFS에 액세스 할 수 있습니다.

 

▶ 관계형 데이터베이스

  - 데이터가 다른 데이터 부분과 관련된 방식으로 저장됩니다.

  - 관계형 데이터베이스는 정형 쿼리 언어(SQL)를 사용하여 데이터를 저장하고 쿼리 합니다.

  - 이러한 접근 방식은 데이터를 쉽게 이해할 수 있고 일관되며 확장 가능한 방식으로 저장할 수 있습니다.

 

▶ Amazon Relational Database Service ( Amazon RDS )

  - AWS 클라우드에서 관계형 데이터베이스를 실행할 수 있는 서비스입니다.

  - 하드웨어 프로비저닝, 데이터베이스 설정, 패치 적용 백업과 같은 작업을 자동화하는 관리형 서비스입니다.

  - 관리 작업을 수행하는 소요 시간을 줄이고 데이터를 사용하여 어플리케이션을 혁신하는데 시간을 할애할 수 있습니다.

  - RDS와 Lambda를 활용하여 서버리스 어플리케이션에서 DB 쿼리 등 비즈니스 및 운영 요구 사항을 충족할 수 있습니다.

  - 다양한 보안 옵션을 제공합니다.

    ① 대부분의 RDS 데이터베이스 엔진이 저장 시 암호화(데이터가 저장되는 동안 데이터 보호)

    ② 전송 중 암호화(데이터를 전송 및 수신하는 동안 데이터를 보호)

 

▶ Amazon RDS 데이터베이스 엔진

  - 메모리, 성능 또는 입/출력(I/O)에 최적화된 6개의 데이터베이스 엔진에서 사용할 수 있습니다.

  - Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database, Microsoft SQL Server

 

▶ Amazon Aurora

  - 엔터프라이즈급 관계형 데이터베이스로 MySQL 및 PostgreSQL 데이터베이스보다 최대 3배 빠릅니다.

  - 데이터베이스 리소스의 신뢰성 및 가용성을 유지하면서 불필요 입출력(I/O) 작업을 줄여 비용을 절감합니다.

  - 고가용성이 필요한 경우 6개의 데이터 복사본을 3개의 가용 영역에 복제하고 지속적으로 S3에 백업합니다.

 

▶ 비관계형 데이터베이스

  - 데이터를 저장하고 쿼리 할 수 있는 테이블을 생성합니다.

  - 행과 열이 아닌 구조를 사용하여 데이터를 구성하기 때문에 "NoSQL 데이터베이스"라고도 합니다.

  - 구조적 접근 방식 중 한 유형은 키-값 페어로 데이터가 항목(키)으로 구성되어 항목은 속성(값)을 갖습니다.

  - 키-값 데이터베이스에서는 언제든지 테이블의 항목에서 속성을 추가/제거할 수 있습니다.

  - 비관계형 데이터베이스 내 데이터의 예시

  예시 1) 키(1) - 값(이름 : 홍길동, 주소 : 서울시, 취미 : 노래방)

  예시 2) 키(2) - 값(이름 : 김철수, 주소 : 경기도, 취미 : 운동)

 

▶ Amazon DynamoDB

  - 키-값 데이터베이스 서비스로 모든 규모에서 한 자릿수 밀리초의 성능을 제공합니다.

  - 서버리스로 서버를 프로비저닝, 패치 적용, 관리, 소프트웨어 설치/유지 관리/운영할 필요가 없습니다.

  - 데이터베이스 크기가 축소 또는 확장되면 용량 변화에 맞춰 자동으로 크기를 조정하면서 일관된 성능을 유지합니다.

    ※ 크기를 조정하는 동안에도 고성능이 필요한 사용 사례에 적합합니다.

 

▶ 관계형 / 비관계형 데이터베이스의 차이점

 

▶ Amazon RDS 관련 지식 확인

  - 다음 중 Amazon Relational Database Service ( Amazon RDS )를 사용해야 하는 시나리오는 무엇입니까? (2개 선택)

    1. 서버리스 데이터베이스를 실행

    2. SQL을 사용하여 데이터를 구성

    3. 키-값 데이터베이스에 데이터를 저장

    4. 하루 최대 10조 개 요청으로 확장

    5. Amazon Aurora 데이터베이스 데이터 저장

 

▶ Amazon Redshift

  - 빅 데이터 분석에 사용할 수 있는 데이터 웨어하우징 서비스

  - 여러 원본에서 데이터를 수집하여 데이터 간의 관계 및 추세를 파악하는데 도움이 되는 기능을 제공합니다.

 

▶ Amazon Database Migration Service ( AWS DMS )

  - 관계형/비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션 할 수 있는 서비스

  - 원본 데이터베이스와 대상 데이터베이스 간에 데이터를 이동할 수 있고, 유형이 동일할 필요가 없습니다.

  - 마이그레이션 하는 동안 원본 데이터베이스가 계속 작동하므로 어플리케이션 가동 중지 시간을 줄일 수 있습니다.

  예시) EC2, RDS에 저장된 MySQL 데이터베이스를 DMS 서비스를 통해 Amazon Aurora DB로 마이그레이션 가능

 

▶ AWS DMS의 다른 사용 사례

  - 개발 및 테스트 데이터베이스 마이그레이션

    → 프로덕션 사용자에게 영향을 주지 않고, 개발자가 프로덕션 데이터에서 어플리케이션을 테스트할 수 있도록 지원

  - 데이터베이스 통합

    → 여러 데이터베이스를 단일 데이터베이스로 결합

  - 연속 복제

    → 일회성 마이그레이션을 수행하는 것이 아닌 데이터의 진행 중 복제본을 다른 대상 원본으로 전송

 

▶ 추가 데이터베이스 서비스

  ① Amazon DocumentDB

    - MongoDB 워크로드를 지원하는 문서 데이터베이스 서비스 ( MongoDB : 문서 데이터베이스 프로그램 )

  ② Amazon Neptune

   - 그래프 데이터베이스 서비스

   - 추천 엔진, 사기 행위 탐지 등 고도로 연결된 데이터 세트로 작동하는 어플리케이션을 빌드/실행할 수 있습니다.

  ③ Amazon Quantum Ledger Database ( Amazon QLDB )

    - 원장 데이터베이스 서비스

    - 어플리케이션 데이터에 발생한 모든 변경 사항의 전체 기록을 검토할 수 있습니다.

  ④ Amazon Managed Blockchain

    - 오픈 소스 프레임워크를 사용하여 블록체인 네트워크를 생성/관리하는 데 사용할 수 있는 서비스

    - 여러 당사자가 중앙 기관 없이 거래를 실행하고 데이터를 공유할 수 있는 분산형 원장 시스템입니다.

  ⑤ Amazon ElastiCache

    - 자주 사용되는 요청의 읽기 시간을 향상시키기 위해 데이터베이스 위에 캐싱 계층을 추가하는 서비스

    - 두 가지 데이터 스토어를 지원합니다. ( Redis 및 Memcached )

  ⑥ Amazon DynamoDB Accelerator

    - DynamoDB용 인 메모리 캐시로 응답 시간을 한 자릿수 밀리초에서 마이크로초까지 향상 시킬 수 있습니다.

 

▶ 모듈 정리 문제

  - 다음 중 아카이브 데이터에 최적화된 Amazon S3 스토리지 클래스는 무엇입니까? (2개 선택)

    1. Amazon S3 Standard

    2. Amazon S3 Glacier Flexible Retrieval

    3. Amazon S3 Intelligent-Tiering

    4. Amazon S3 Standard-IA

    5. Amazon S3 Glacier Deep Archive

 

  - 다음 중 Amazon EBS 볼륨 및 Amazon EFS 파일 시스템에 대한 올바른 설명은 무엇입니까?

    1. EBS 볼륨은 단일 가용 영역에 데이터를 저장합니다. EFS 파일 시스템은 여러 가용 영역에 데이터를 저장합니다.

    2. EBS 볼륨은 여러 가용 영역에 데이터를 저장합니다. EFS 파일 시스템은 단일 가용 영역에 데이터를 저장합니다.

    3. EBS 볼륨과 EFS 파일 시스템은 모두 단일 가용 영역에 데이터를 저장합니다.

    3. EBS 볼륨과 EFS 파일 시스템은 모두 여러 가용 영역에 데이터를 저장합니다.

 

  - 객체 스토리지 서비스에 데이터를 저장하려고 합니다.

    다음 중 이러한 유형의 스토리지에 가장 적합한 AWS 서비스는 무엇입니까?

    1. Amazon Managed Blockchain

    2. Amazon Elastic File System ( Amazon EFS )

    3. Amazon Elastic Block Store ( Amazon EBS )

    4. Amazon Simple Storage Service ( Amazon S3 )

 

  - 다음 중 Amazon DynamoDB에 대한 올바른 설명은 무엇입니까?

    1. AWS 클라우드에서 관계형 데이터베이스를 실행할 수 있는 서비스

    2. 서버리스 키-값 데이터베이스 서비스

    3. 관계형/비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션 하는 데 사용할 수 있는 서비스

    4. 엔터프라이즈급 관계형 데이터베이스

 

  - 다음 중 데이터 웨어하우스에서 데이터를 쿼리하고 분석하는 데 사용되는 서비스는 무엇입니까?

    1. Amazon Redshift

    2. Amazon Neptune

    3. Amazon DocumentDB

    4. Amazon ElastiCache