회고록 블로그

[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -2 본문

1. 자격증 취득/AWS Cloud Practitioner (2020.05 완료)

[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -2

김간장 2020. 5. 10. 19:27

AWS 한글백서를 마저 읽으며 내용을 정리해보자.

 

※ 컴퓨팅

1. Amazon EC2

  - Elastic Compute Cloud;

  - 웹 서비스; 포괄적인 제어권 제공; 인스턴스 획득 및 부팅하는 시간 단축; 용량 확장 및 축소 용이;

    사용한 만큼 요금 지불로 비용 절약

  - 이점: 탄력적인 웹 규모 컴퓨팅; 완전 제어; 유연한 클라우드 호스팅 서비스; 통합; 안정성; 보안; 저렴한 비용

    * 탄력적인 웹 규모 컴퓨팅: 몇 분만에 용량 확장/축소 가능, 수천 개 서버 인스턴스 동시 지정 가능

    * 완전 제어: 인스턴스 완벽히 제어

    * 유연한 클라우드 호스팅 서비스: 여러개 인스턴스 유형,OS 등 선택 가능;

    * 통합: S3, RDS, VPC 등 AWS 서비스와 통합

    * 저렴한 비용: 온디맨드 인스턴스(시간당 컴퓨팅 파워 사용량에 따라 요금 지불),

      예약 인스턴스(온디맨드 인스턴스에 비해 할인된 요금 제공/특정 가용 영역에서 사용하는 경우 용량 예약 제공),

      스팟 인스턴스(예비 EC2 컴퓨팅 용량에 입찰 가능/온디맨드 요금보다 할인된 요금으로 사용 가능)

 

2. Amazon EC2 Container Service(ECS)

  - 도커 컨테이너를 지원하는 컨테이너 관리 서비스; 확장성 및 성능 우수

  - EC2 인스턴스의 관리형 클러스터에서 App을 간편하게 실행 가능

  - ECS 사용하면 자체 클러스터 관리 인프라 불필요; API 호출 통해 보안 그룹, EBS 볼륨 등 액세스 가능

 

3. Amazon EC2 Container Registry(ECR)

  - 개발자가 도커 컨테이너 이미지를 손쉽게 저장/관리/배포할 수 있게 해주는 완전관리형 도커 컨테이너 레지스트리

  - ECS와 통합되어 개발에서 프로덕션까지 work-flow 간소화 가능

  - ECR 사용하면 자체 컨테이너 리포지토리(repository;저장소) 불필요

  - 고가용성 및 확장 가능

 

4. Amazon Lightsail

  - 가상 프라이빗 서버(VPN 서버)를 시작하고 관리할 때 사용할 수 있는 가장 간편한 방법으로 설계

  - 애플리케이션/웹 사이트 구축에 필요한 모든 것 제공하는 클라우드 플랫폼

 

5. AWS Batch

  - 수많은 배치 컴퓨팅 작업 효율적으로 손쉽게 실행 가능

 

6. AWS Elastic Beanstalk

  - Java, .NET, PHP 등 사용하여 Apache, IIS 등 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 배포/확장하는 서비스

  - 코드 업로드하면 얘가 용량 프로비저닝, 로드 밸런싱 등 자동으로 처리

 

7. AWS Lambda

  - 서버 프로비저닝 및 관리 없이 코드 실행 가능

  - 코드가 실행되지 않을 때는 요금 부과되지 않고

  - Lambda 사용하면 사실상 모든 유형의 애플리케이션/백엔드 서비스 실행 가능, 관리도 필요 없음 (Lambda가 다 해줌)

 

8. Auto Scaling

  - 애플리케이션 가용성 유지하는데 도움됨; 정의한 조건에 따라 EC2 용량 자동 확장/축소 가능

  - 결국 애플리케이션 모니터링하고 용량을 자동 조정하는 기능

  - EC2 인스턴스 수 자동 증가/감소시켜 성능 그대로 유지하거나 비용 낭비 방지 가능

 

※ 스토리지

1. Amazon S3

  - Storage Service;

  - 어디에서든지 데이터 저장, 검색할 수 있는 객체 스토리지

  - 99.99% 내구성 제공; 전 세계에 수조 개 객체 확장 가능

  - S3를 벌크 리포지토리, 데이터 레이크(묻지도 따지지도 않고 데이터를 저장하는 저장소)로 사용 가능

  - 기능: 간편함; 내구성; 확장 가능; 보안; Available; 저렴한 비용; 간편한 데이터 전송; 통합; 손쉬운 관리

    * 내구성: 중요 데이터 저장 가능; 99.99%의 객체 내구성 보장토록 설계된 인프라 제공; 데이터 여러시설에 중복저장

 

2. Amazon Elastic Block Store(EBS)

  - EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨

  - EBS 볼륨은 가용 영역(AZ) 내 자동으로 복제됨 → 장애로부터 보호, 고가용성 제공, 내구성 제공

  - 워크로드 실행에 필요한 지연 시간 짧고 일관된 성능 제공

  - 프로비저닝하는 것에 대해서만 적은 요금을 지불하면 몇 분 내 사용량 확장/축소 가능

  - 기능: 고성능 볼륨; 가용성; 암호화; 액세스 관리; 스냅샷

 

3. Amazon Elastic File System(EFS)

  - EC2 인스턴스에 사용할 수 있는 간단 및 확장 가능한 파일 스토리지

  - EFS 사용하면 파일 추가/제거마다 스토리지 용량이 탄력적으로 자동 확장/축소 가능

  - EC2 인스턴스에 탑재되는 경우, EFS를 기존 애플리케이션 및 도구와 원활하게 통합 가능

  - 높은 가용성, 내구성 고려하여 설계된 EFS

  - 빅데이터, 분석, 콘텐츠 관리 등에서 좋은 성능 발휘

 

4. Amazon Glacier

  - 데이터 보관 및 장기 백업 위한 안전, 안정적, 비용 저렴한 스토리지 서비스

  - 낮은 요금으로 대량 or 소량의 데이터 안정적으로 저장 가능

 

5. AWS Storage Gateway

  - 온프레미스 스토리지 환경과 AWS 클라우드 양쪽 넘나들며 하이브리드 스토리지 사용 가능

  - 사실상 무제한의 클라우드 스토리지에 대한 온프레미스 액세스 권한을 제공하는 하이브리드 클라우드 스토리지 서비스

 

※ 데이터베이스

1. Amazon Aurora

  - MySQL, PostgreSQL과 호환되는 관계형 데이터베이스 엔진

  - 고사양 상업용 데이터베이스의 속도, 가용성 + 오픈 소스 데이터베이스의 단순성, 비용 효율성 결합

  - 이점: 고성능; 뛰어난 보안; MySQL 및 PostgreSQL 호환성; 높은 확장성; 높은 가용성 및 내구성; 완전 관리형

    * 완전 관리형: 완전관리형 데이터베이스 서비스; 하드웨어 프로비저닝, 소프트웨어 패치 등 작업에 대해 걱정할 필요 없음

 

2. Amazon RDS

  - Relational Database Service

  - 관계형 데이터베이스를 간편하게 설정, 운영, 확장 가능

  - 비용 효율적, 규모 조정 가능

  - Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, MSSQL 등 엔진 선택 가능

  - 이점: 빠르고 손쉬운 관리; 높은 확장성; 가용성 및 내구성; 보안; 저렴한 비용

 

3. Amazon DynamoDB

  - 지연 시간이 일관적으로 한 자리숫 밀리초 단위여야 하는 모든 애플리케이션을 위한, 빠르고 유연한 NoSQL 데이터베이스 서비스

  - 모바일, 웹, 게임, 광고 기술, IoT 등에 적합

  - 이점: 빠르고 일관된 성능, 높은 확장성, 완전 관리형, 이벤트 중심 프로그래밍, 세분화된 액세스 제어, 유연성

    * 이벤트 중심 프로그래밍: Lambda에 통합되어 데이터 변경 시마다 자동으로 반응하는 애플리케이션 구축할 수 있게 해주는 트리거 제공

    * 세분화된 액세스 제어: IAM과 통합되어 조직 내 사용자의 액세스를 세부적으로 제어 가능

    * 유연성: 문서 데이터 구조, 키 값 데이터 구조 모두 지원; 최상의 아키텍처를 유연한 방식으로 설계 가능

 

3. Amazon ElastiCache

  - 인 메모리 캐시를 손쉽게 배포, 운여 및 조정할 수 있게 해주는 웹 서비스

  - 신속하며 관리되는 인 메모리 캐시에서 정보를 검색할 수 있는 기능을 지원해 웹 애플리케이션의 성능 향상시킴

  - 오픈소스 인 메모리 캐시 엔진 지원: Redis, Memcached (인 메모리이니 DB가 아니라 메모리에 데이터를 저장하겠지)

    * Redis: 빠른 오픈 소스 인 메모리 데이터 스토어 및 캐시

    * Memecached: 널리 채택된 메모리 객체 캐싱 시스템

 

※ 마이그레이션

1. AWS Application Discovery Service

  - 온프레미스 데이터 센터에서 실행되는 애플리케이션, 관련 종속성, 성능 프로파일을 자동으로 식별하여 SI가 빠르면서도 안정적으로 애플리케이션 마이그레이션 프로젝트를 계획할 수 있게 지원함

  - Application Discovery Service는 서버, 스토리지, 네트워크 장비에서 구성 및 사용량 데이터를 자동 수집 → 사용할 애플리케이션, 애플리케이션 작동 방식 및 상호 의존성에 관한 내용을 목록 형식으로 작성

 

2. AWS Database Migration Service

  - 데이터베이스를 AWS로 간편하고 안전하게 마이그레이션 가능

  - 마이그레이션하는 동안 소스 데이터베이스가 변함없이 운영되어 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 최소화 가능

 

3. AWS Server Migration Service(SMS)

  - 에이전트 없이 서비스로 수천 개의 온프레미스 워크로드를 AWS로 쉽고 빠르게 마이그레이션하도록 지원

 

4. AWS Snowball

  - 페타바이트(PB) 규모의 데이터 전송 솔루션

  - 높은 네트워크 비용, 긴 전송 시간, 보안 문제 등 대규모 데이터 전송 시 겪는 어려움 해결 가능

  - 데이터 전송 위한 코드 작성 or 하드웨어 구매 불필요

  - AWS Management Console에서 작업을 생성하기만 하면 Snowball 어플라이언스가 고객에게 자동으로 배송

 

5. AWS Snowball Edge

  - 온보드 스토리지 및 컴퓨팅 기능을 포함하는 100TB 데이터 전송 디바이스

  - 여러 Snowball Edge 디바이스를 함께 클러스터링하여 로컬 스토리지 티어 구성, 데이터를 온프레미스에서 처리함으로써 애플리케이션이 클라우드에 액세스할 수 없는 상황에서도 계속 실행 가능

 

6. AWS Snowmobile

  - 엑사바이트(EB) 규모의 데이터 전송 서비스

  - 막대한 양의 데이터를 AWS로 옮기는데 사용

  - 모든 데이터는 AWS KMS를 통해 관리되고 256비트 암호화 키로 암호화됨

 

※ 네트워킹과 콘텐츠 전송

1. Amazon Virtual Private Cloud(VPC)

  - 고객이 정의한 가상 네트워크에서 AWS 리소스를 시작할 수 있도록 AWS 클라우드에서 논리적으로 격리된 공간을 프로비저닝 가능

 

2. Amazon CloudFront

  - 콘텐츠 전송 네트워크(CDN) 서비스

  - 웹 사이트, API, 동영상 콘텐츠 등 전송을 가속화

  - CloudFront는 엣지 로케이션의 글로벌 네트워크를 통해 동적, 정적, 스트리밍 및 대화형 콘텐츠 등 전체 웹사이트를 제공하는 데 사용 가능

  - 콘텐츠에 대한 요청이 가장 가까운 엣지 로케이션으로 자동 라우팅

  * 엣지 로케이션? CloudFront를 위한 캐시 서버들

 

3. Amazon Route 53

  - 클라우드 DNS 웹 서비스

  - Route 53은 IPv6와 완벽히 호환 가능

  - 도메인 이름 등록도 지원

 

4. AWS Direct Connect

  - 온프레미스에서 AWS로 전용 네트워크 연결을 쉽게 설정 가능

  - 비공개 연결 설정 가능하며, 네트워크와 Direct Connect 위치 중 한 곳 간의 전용 네트워크 연결 설정 가능

 

5. Elastic Load Balancing(ELB)

  - 수신되는 애플리케이션 트래픽을 여러 EC2 인스턴스에 자동으로 배포(로드 밸런싱)

  - 애플리케이션의 내결함성 향상, 로드 밸런싱 용량 원활하게 제공 가능

  - 고가용성, 자동 조정, 강력한 보안 적용된 두 가지 유형의 로드 밸런서 제공: Classic Load Balancer, Application Load Balancer

    * Classic Load Balancer: 여러 EC2 인스턴스에 걸쳐 간단하게 트래픽을 로드 밸런싱

    * Application Load Balancer: 고급 라우팅 기능, 마이크로서비스 및 컨텐이너 기반 아키텍처가 필요한 애플리케이션에 적합

 

※ 개발자 도구

1. AWS CodeCommit

  - 완전관리형 소스 제어 서비스

  - 프라이빗 Git 리포지토리 손쉽게 호스팅 가능

 

2. AWS CodeBuild

  - 소스 코드를 컴파일하고 테스트 -> 배포 준비 완료된 소프트웨어 패키지 생성하는 완전관리형 빌드 서비스

  - 자체 빌드 서버, 프로비저닝, 관리 및 확장 불필요

 

3. AWS CodeDeploy

  - EC2 인스턴스와 온프레미스에서 실행되는 인스턴스 등 모든 인스턴스에 코드를 배포하는 작업을 자동화하는 서비스

  - 새로운 기능을 더욱 쉽고 빠르게 출시 가능, 애플리케이션

 

 

오늘은 여기까지만 학습하고 지금까지 읽었던 내용을 다시 정리해봐야겠다.

너무 서비스가 많아서 헛갈리기 시작한다.

Comments