회고록 블로그
[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -2 본문
[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -2
김간장 2020. 5. 10. 19:27AWS 한글백서를 마저 읽으며 내용을 정리해보자.
※ 컴퓨팅
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 인스턴스와 온프레미스에서 실행되는 인스턴스 등 모든 인스턴스에 코드를 배포하는 작업을 자동화하는 서비스
- 새로운 기능을 더욱 쉽고 빠르게 출시 가능, 애플리케이션
오늘은 여기까지만 학습하고 지금까지 읽었던 내용을 다시 정리해봐야겠다.
너무 서비스가 많아서 헛갈리기 시작한다.
'1. 자격증 취득 > AWS Cloud Practitioner (2020.05 완료)' 카테고리의 다른 글
[AWS 자격 취득 도전기] Practitioner - 서비스 정리 (0) | 2020.05.24 |
---|---|
[AWS 자격 취득 도전기] Practitioner - 문제 풀고 오답 정리 (0) | 2020.05.13 |
[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -4 (0) | 2020.05.13 |
[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -3 (0) | 2020.05.12 |
[AWS 자격 취득 도전기] Practitioner - AWS 서비스 백서 정독 -1 (0) | 2020.05.04 |