본문 바로가기

자격증/AWS Certified Cloud Practitioner

AWS Cloud Practitioner 정리 (part1)

 

모듈 1. amazon web service

온프레미스 배포 (=프라이빗 클라우드 배포) 리소스는 가상화 및 리소스 관리 도구를 사용하여 온프레미스에 배포

모듈 2. 클라우드 컴퓨팅


Amazon Elastic Compute Cloud(Amazon EC2)
안전하고 크기 조정이 가능한 컴퓨팅 용량을 Amazon EC2 인스턴스로 클라우드에서 제공
범용 인스턴스 컴퓨팅, 메모리, 네트워킹 리소스를 균형 있게 제공
  • 애플리케이션 서버
  • 게임 서버
  • 엔터프라이즈 애플리케이션용 백엔드 서버
  • 중소 규모 데이터베이스
컴퓨팅 최적화 인스턴스 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합
고성능 프로세서 제공
배치 처리 워크로드

메모리 최적화 인스턴스 메모리에서 대규모 데이터 세트를 처리하는 워크로드를 위한 빠른 성능을 제공
고성능 데이터베이스에 적합
액셀러레이티드 컴퓨팅 인스턴스 하드웨어 액셀러레이터 또는 코프로세서를 사용하여 일부 기능을 CPU에서 실행되는 소프트웨어에서보다 더 효율적으로 수행
컴퓨팅 인스턴스는 그래픽 애플리케이션, 게임 스트리밍, 애플리케이션 스트리밍과 같은 워크로드에 적합

스토리지 최적화 인스턴스 로컬 스토리지의 대규모 데이터 세트에 대한 순차적 읽기 및 쓰기 액세스가 많이 필요한 워크로드를 위해 설계
온디맨드 사용한 컴퓨팅 시간에 대해서만 비용을 지불
가장 기본적인 요금
Amazon EC2 Savings Plans 1년 또는 3년 기간 동안 일정한 컴퓨팅 사용량을 약정하여 컴퓨팅 비용을 절감
최대 72%까지 비용을 절감
예약 인스턴스 1년 또는 3년 약정
예약 인스턴스 약정 기간이 끝나면 중단 없이 Amazon EC2 인스턴스를 계속 사용할 수 있음
스팟 인스턴스 시작 및 종료 시간이 자유롭거나 중단을 견딜 수 있는 워크로드에 적합
전용 호스트
사용자 전용의 Amazon EC2 인스턴스 용량을 갖춘 물리적 서버
Amazon EC2 옵션 중에서 전용 호스트가 가장 비용이 많이 듦
Amazon EC2 Auto Scaling
변화하는 애플리케이션 수요에 따라 Amazon EC2 인스턴스를 자동으로 추가하거나 제거
  • 동적 조정은 수요 변화에 대응
  • 예측 조정은 예측된 수요에 따라 적절한 수의 Amazon EC2 인스턴스를 자동으로 예약
최대 용량: 4
Elastic Load Balancing (vs Auto Scaling) 애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산
단일 접점 역할
모놀리식 애플리케이션
마이크로서비스

소결합
전체 애플리케이션에서 장애가 발생하는 것이 방지
Amazon Simple Notification Service(Amazon SNS)
게시/구독 서비스
Amazon Simple Queue Service(Amazon SQS)
메시지 대기열 서비스
대기열에서 메시지를 검색하여 처리한 후 대기열에서 삭제
Amazon EC2
가상 서버를 실행
서버리스 컴퓨팅 ‘서버리스’라는 용어는 코드가 서버에서 실행되지만 이러한 서버를 프로비저닝하거나 관리할 필요가 없다
AWS Lambda
AWS Lambda 서버를 프로비저닝하거나 관리할 필요 없이 코드를 실행할 수 있는 서비스

컨테이너식 애플리케이션 애플리케이션의 코드와 종속성을 하나의 객체로 패키징하는 표준 방식
Amazon Elastic Container Service(Amazon ECS)
AWS에서 컨테이너식 애플리케이션을 실행하고 확장할 수 있는 확장성이 뛰어난 고성능 컨테이너 관리 시스템
Docker 컨테이너를 지원

애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼
Amazon Elastic Kubernetes Service(Amazon EKS)
AWS에서 Kubernetes를 실행하는 데 사용할 수 있는 완전 관리형 서비스
컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어
간단히 말해, 애플리케이션을 관리하기 쉽게 만들어 준다.
AWS Fargate
컨테이너용 서버리스 컴퓨팅 엔진으로, Amazon ECS와 Amazon EKS에서 작동
AWS Fargate를 사용하는 경우 서버를 프로비저닝하거나 관리할 필요가 없음

모듈 3. 글로벌 인프라 및 안정성클라우드 컴퓨팅

리전 서로 격리된 여러 위치로 이루어진 개별적인 지리적 위치
가용 영역 AWS 글로벌 인프라의 완전히 격리된 파티션
리전 내의 단일 데이터 센터 또는 데이터 센터 그룹
가용 영역은 서로 수십 마일 떨어져 있음
엣지 로케이션 Amazon CloudFront가 더 빠른 콘텐츠 전송을 위해 고객과 가까운 위치에 콘텐츠 사본을 캐시하는 데 사용하는 사이트
CDN
콘텐츠 전송 네트워크
전 세계 고객과 더 가까운 곳에 데이터 복사본을 캐싱하는 작업
Amazon CloudFront 데이터, 동영상, 애플리케이션, API를 전 세계 고객에게 짧은 지연 시간으로 빠르게 전달해 주는 서비스
AWS Outposts AWS가 사용자의 데이터 센터 내부에 정상적으로 작동하는 소형 리전을 기본적으로 설치
AWS 인프라 및 서비스를 온프레미스 데이터 센터로 확장
캐싱 빠르게 접근할 수 있도록 가까운 곳으로 옮겨놓음
AWS Management Console Amazon 서비스 액세스 및 관리를 위한 웹 기반 인터페이스
AWS 명령줄 인터페이스(AWS CLI) AWS CLI를 사용하면 하나의 도구를 통해 명령줄에서 직접 여러 AWS 서비스를 제어
소프트웨어 개발 키트(SDK) 프로그래밍 언어 또는 플랫폼용으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용
AWS Elastic Beanstalk 사용자가 코드 및 구성 설정을 제공하면 Elastic Beanstalk이 다음 작업을 수행하는 데 필요한 리소스를 배포
  • 용량 조정
  • 로드 밸런싱
  • 자동 조정
  • 애플리케이션 상태 모니터링
AWS CloudFormation 인프라를 코드로 취급
리소스를 안전하고 반복 가능한 방식으로 프로비저닝하므로 수작업을 수행하거나 사용자 지정 스크립트를 작성할 필요 없이 인프라 및 애플리케이션을 빈번히 구축
스택을 관리할 때 수행해야 할 적절한 작업을 결정하고 오류를 감지하면 변경 사항을 자동으로 롤백

모듈 4. 네트워크


Amazon Virtual Private Cloud(Amazon VPC) AWS 리소스에 경계를 설정하는 데 사용할 수 있는 네트워킹 서비스
Amazon VPC를 사용하여 AWS 클라우드의 격리된 섹션을 프로비저닝할 수 있음
Virtual Private Cloud(VPC) 내에서 여러 서브넷으로 리소스를 구성할 수 있음
서브넷 리소스(예: Amazon EC2 인스턴스)를 포함할 수 있는 VPC 섹션
리소스를 그룹화하는 데 사용되는 별개의 영역
퍼블릭 서브넷 온라인 상점의 웹 사이트와 같이 누구나 액세스할 수 있어야 하는 리소스가 포함

프라이빗 서브넷 프라이빗 네트워크를 통해서만 액세스
인터넷 게이트웨이 인터넷의 퍼블릭 트래픽이 VPC에 액세스하도록 허용하려면 인터넷 게이트웨이를 VPC에 연결
가상 프라이빗 게이트웨이 VPC 내의 비공개 리소스에 액세스
AWS Direct Connect VPC 간에 비공개 전용 연결을 설정하는 서비스
패킷 인터넷이나 네트워크를 통해 전송되는 데이터의 단위
네트워크 ACL(액세스 제어 목록) 네트워크 ACL(액세스 제어 목록)은 서브넷 수준에서 인바운드 및 아웃바운드 트래픽을 제어하는 가상 방화벽

계정의 기본 네트워크 ACL: 기본적으로 모든 인바운드 및 아웃바운드 트래픽을 허용

사용자 지정 네트워크 ACL: 사용자가 허용할 트래픽을 지정하는 규칙을 추가할 때까지 모든 인바운드 및 아웃바운드 트래픽을 거부
모든 네트워크 ACL 명시적 거부 규칙: 패킷이 목록의 다른 모든 규칙과 일치하지 않으면 해당 패킷이 거부

상태 비저장 패킷 필터링: 아무것도 기억하지 않고 각 방향(인바운드 및 아웃바운드)으로 서브넷 경계를 통과하는 패킷만 확인

기본 네트워크 액세스 제어 목록은 상태 비저장이며 모든 인바운드 및 아웃바운드 트래픽을 허용한다

보안 그룹(vs 네트워크 ACL ) 기본적으로 모든 인바운드 트래픽을 거부하고 모든 아웃바운드 트래픽을 허용
사용자 지정 규칙을 추가하여 허용 또는 거부할 트래픽을 구성
상태 저장 패킷 필터링

보안 그룹은 상태 저장이며 기본적으로 모든 인바운드 트래픽을 거부한다

Domain Name System(DNS) 인터넷의 전화번호부
DNS 확인: 도메인 이름을 IP 주소로 변환하는 프로세스

Amazon Route 53 DNS 웹 서비스
개발자와 비즈니스가 최종 사용자를 AWS에서 호스팅되는 인터넷 애플리케이션으로 라우팅할 수 있는 안정적인 방법을 제공
사용자 요청을 AWS에서 실행되는 인프라(예: Amazon EC2 인스턴스 및 로드 밸런서)에 연결
사용자를 AWS 외부의 인프라로 라우팅
도메인 이름의 DNS 레코드를 관리하는 기능


모듈 5. 스토리지 및 데이터베이스



인스턴스 스토어 인스턴스에 임시 블록 수준 스토리지를 제공
인스턴스 종료 = 인스턴스 스토어도 사라짐 
Amazon Elastic Block Store(Amazon EBS) Amazon EC2 인스턴스에서 사용할 수 있는 블록 수준 스토리지 볼륨을 제공
인스턴스 종료되어도 남아있음
스냅샷을 생성하여 EBS 볼륨을 증분 백업할 수 있음.
객체 스토리지

메타데이터: 데이터의 정보 포함
키: 고유한 식별자
Amazon Simple Storage Service(Amazon S3)
Amazon Simple Storage Service(Amazon S3)
객체 수준 스토리지를 제공
저장 공간을 무제한으로 제공
객체의 최대 파일 크기는 5TB
파일을 업로드할 때 권한을 설정
Amazon S3 스토리지 클래스
S3 Standard
자주 액세스하는 데이터
최소 3개의 가용 영역에 데이터를 저장
비용이 높
S3 Standard-IA 자주 액세스하지 않는 데이터
S3 Standard와 비슷하지만 스토리지 가격은 더 저렴하고 검색 가격은 더 높음
S3 One Zone-IA 단일 가용 영역에 데이터를 저장
S3 Standard-IA보다 낮은 스토리지 가격
S3 Intelligent-Tiering  액세스 패턴을 알 수 없거나 자주 변화하는 데이터에 이상적
객체당 소량의 월별 모니터링 및 자동화 요금을 부과
자주 사용하면 S3 Standard로 이동
30일 연속 엑세스 안하면 S3 Standard-IA로 이
S3 Glacier 데이터 보관용으로 설계된 저비용 스토리지
객체를 몇 분에서 몇 시간 이내에 검색
Amazon S3 Glacier Deep Archive 객체를 12시간 이내 검색
근데 제일 
파일 스토리지 여러 사람이 동시에 동일한 데이터 엑세스 하는데 이상적임
여러 클라이언트(예: 사용자, 애플리케이션, 서버 등)가 공유 파일 폴더에 저장된 데이터에 액세스
Amazon Elastic File System(Amazon EFS)
Amazon Elastic File System(Amazon EFS) 파일을 추가 또는 제거하면 EFS가 자동으로 확장하거나 축소됨
앱 중지 안하고 온디맨드로 페타바이트 규모로 확장 가능
EBS vs EFS EBS:
단일 가용 영역에 데이터 저장
EC2 인스턴스와 EBS 볼륨 모두 동일한 가용 영역에 있어야 함

EFS:
리전별 서비스
여러 가용 영역에 걸쳐 데이터 저장
중복 스토리지를 사용하면 동시에 데이터 엑세스 가능
Direct Connect를 사용하여 EFS에 접근 가능

관계형 데이터베이스 정형 쿼리 언어(SQL)를 사용
Amazon Relational Database Service
Amazon Relational Database Service(Amazon RDS) AWS 클라우드에서 관계형 데이터베이스를 실행
AWS Lambda를 사용 가능
Amazon RDS 데이터베이스 엔진 Amazon Aurora
PostgreSQL
MySQL
MariaDB
Oracle Database
Microsoft SQL Server
Amazon Aurora 엔터프라이즈급 관계형 데이터베이스
비관계형 데이터베이스 NoSQL 데이터베이스
키-값 페어
Amazon DynamoDB
Amazon DynamoDB 키-값 데이터베이스 서비스
서버리스
고성능 작업
데이터베이스 크기 축소 확장에 유동적
Amazon Redshift 빅 데이터 분석에 사용할 수 있는 데이터 웨어하우징 서비스
Amazon Redshift Spectrum 정형 데이터를 대상으로 단일 SQL 쿼리를 실행가능
AWS Database Migration Service(AWS DMS) DB 이주시키는 것
Amazon RDS for MySQL
Amazon RDS for SQL Server
Amazon RDS for Oracle
Amazon Schema Conversion Tool 데이터베이스 양식이 달라 스키마 구조, 데이터 유형 등 변환해 주는 도구
(이종 마이그레이션)
Amazon DocumentDB MongoDB 워크로드를 지원하는 문서 데이터베이스 서비스
MongoDB 문서 데이터베이스 프로그램
Amazon Neptune 그래프 데이터베이스 서비스
Amazon Quantum Ledger Database(Amazon QLDB) 원장 데이터베이스 서비스
데이터에서 발생한 모든 변경 사항의 전체 기록 검토
Amazon Managed Blockchain 여러 당사자가 중앙 기관 없이 거래를 실행하고 데이터를 공유할 수 있는 분산형 원장 시스템
Amazon ElastiCache 자주 쓰는 사람들을 위해 캐싱 계층 추가하는 것
Redis
Memcached
Amazon DynamoDB Accelerator(DAX) DynamoDB용 인 메모리 캐시
응답 시간을 한 자릿수 밀리초에서 마이크로초까지 향상