일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ChatGPT
- 블루투스 스피커
- 공간컴퓨팅
- 인공지능
- 애플워치
- 블루투스스피커
- 미래차
- E-Bike
- 아빠요리
- 전기자전거
- 무선스피커
- OpenAI
- 인공지능챗봇
- 애플비전프로
- 스마트홈
- 자립사
- 이바이크
- 무연사회
- 무선키보드
- IOT
- 고독사
- Ai
- 무선이어폰
- chat GPT
- 외장배터리
- 전기차
- 신제품
- Matter
- 무선 스피커
- 캠핑카
- Today
- Total
세상을 바꾸는 새로운 디자인
AWS Cloud Practitioner Essentials 정리 1 본문
AWS Cloud Practitioner Essentials 정리 1
시험 준비하면서 일주일 가량 틈틈이 정리한 내역 입니다. 도움이 되시길 바랍니다.
기초적인 내용이라 하루 1-2시간 정도 정리 내역 보고, 이틀 정도 덤프 풀어 보면 모두 합격 하실겁니다.
· 클라우드 컴퓨팅 배포 모델
o 클라우드 기반
o 온프레미스(프라이빗 클라우드 배포)
o 하이브리드
· AWS Access
o AWS Management Console
o Command Line
o SDK – application code
· Amazon Elastic Compute Cloud(Amazon EC2)
o 범용 인스턴스
o 컴퓨팅 최적화 인스턴스 : 고성능 웹 서버, 컴퓨팅 집약적 애플리케이션 서버 및 게임 전용 서버에 적합
o 메모리 최적화 인스턴스 : 고성능 데이터베이스일 수도 있고 방대한 양의 비정형 데이터의 실시간 처리가 필요한 워크로드
o 액셀러레이티드 컴퓨팅 인스턴스 : 그래픽 애플리케이션, 게임 스트리밍, 애플리케이션 스트리밍
o 스토리지 최적화 인스턴스 : 분산 파일 시스템, 데이터 웨어하우징 애플리케이션, 고빈도 온라인 트랜잭션 처리(OLTP) 시스템
· 컴퓨팅
o EC2
o AWS Auto Scaling – 필요에 따라 EC2규모 조절
o AWS Lambda – 서버리스 코드실행, 서비스/스케줄 등의 트리거 이용하여 코드 실행
o AWS Batch – 배치용 클러스터 구축없이 Pegasus WMS, Cormwell, Luigi 워크플로우 엔진을 지원하는 인스턴스가 동적으로 할당, 실행
o AWS Lightsail – 작은 비용으로 시작하는 가성서버(VPS)서비스, 카페24웹호스팅
· Amazon EC2 요금
o 온디멘드
o 예약인스턴스 : 패밀리, 크기OS지정, 1Region , EC2/RDS
§ 1년, 3년 약정
o EC2 세이빙 플랜 : 인스턴스패밀리 고정, 크기변경가능, OS변경가능, 1Region EC2
o Compute 세이빙 플랜 : 인스턴스패밀리 변경가능, 지역무관 EC2/Fargate
o 스팟인스턴스
§ 업무 시간 후에 상태 비저장 및 재시작 가능한 프로세스를 실행
§ 사전 약정 없이 On-demand 요금보다 70~90% 절감된 비용
§ 주로 Batch Job 등 용도로 사용
o 전용호스트
Reserved Instance | EC2 Savings Plan | Compute Savings Plan | |
인스턴스 패밀리 | 지정 | 고정 | 가변 |
인스턴스 크기 | 지정 | 변경 가능 | 변경 가능 |
운영체제 | 지정 | 변경 가능 | 변경 가능 |
지역 | 1 Region 지정 | 1 Region 지정 | 지역 무관 |
적용 가능한 서비스 | EC2/RDS | EC2 | EC2/Fargate |
· 확장성 : Amazon EC2 Auto Scaling
o 수직확장 / 수평확장 - 인스턴스 중단, 타입변경, 한개로 크게
o 동적조정 / 예측조정 - 중단없이, 여러개 인스턴스 늘려가는
· Elastic Load Balancing
o 애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산
o ELB
§ ALB : Application LB
§ NLB : Network LB
§ CLB : Classic LB
o 자동확장, 내부트래픽에도 적용 (frondend-backend)
- AWS Global Accelerator : 앤드 단 상태 지속 모니터링
- 트래픽관리를 간소화하고 성능을 최대 60%개선하는 네트워킹 서비스
- 사용자와 가장 가까운 위치를 앤드 포인트로 트래픽 라우팅 , 즉시대응서비스
· 메시징 및 대기열
o 모놀리식 애플리케이션
o 마이크로서비스
- SQS(Simple Queue Service)
- SNS(Simple Notification Service) : 게시/구독 서비스, 웹 서버, 이메일 주소, AWS Lambda 함수가 구독자
SNS | SQS |
Simple Notification Service | Simple Queue Service |
Publisher(게시자)가 Subscriber(구독자)에게 메세지를 전송하는 관리형 서비스 | 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메세지 대기열 서비스 |
Publisher는 Topic(주제)에 메세지를 발행한다. Topic은 수많은 Subscribers(구독자들)에게 전달될 수 있다.(fan out) 이때 전달 방식은 다양하다.(Lambda, SQS, Email ...) |
시스템은 Queue로부터 새로운 이벤트를 실시할 수 있다. Queue에 있는 메세지들은 한 명의 consumer(고객) 또는 하나의 서비스에서 실행된다. |
다른 시스템들이 이벤트에 신경쓰는가? Topic에 메세지를 publish(발행)하고 싶어하고, 사람들에게 발행되었다고 알리고 싶을 때 |
이 시스템이 이벤트에 신경쓰는가? 내가 이벤트의 수신자일 때 |
o AWS Simple Email Service (SES)
§ Amazon Simple Email Service(SES)를 사용하면 Simple Mail Transfer Protocol(SMTP) 시스템을 온프레미스에 유지하지 않고도 고객과 안전하게 소통할 수 있습니다.
§ Amazon SES는 모든 애플리케이션에 통합하여 대량으로 이메일을 전송할 수 있는 클라우드 이메일 서비스 공급자
· 서버리스 컴퓨팅
o AWS Lambda
- 단기실행 함수, 서비스중심 / 이벤트기반 애플리케이션, 서버 프로비저닝 및 관리안함
- 트리거된 경우에만 코드를 실행, 사용시간만큼 요금
o 이외에 DynamoDB, Cognito, API Gateway, S3, SNS&SQS, Kinesis Data Firehose, Fargate, Step Function, Aurora Severless 등
· 컨테이너
o 애플리케이션의 코드와 종속성을 하나의 객체로 패키징하는 표준 방식을 제공
o 컨테이너 오케스트레이션 서비스
- Amazon Elastic Container Service(ECS)
· 컨테이너관리 시스템
· Docker 지원
- Amazon Elastic Kubernetes Service(EKS)
· Kubernetes 실행하는 데 사용할 수 있는 완전 관리형 서비스
- AWS Fargate
· 컨네이너용 서버리스 컴퓨팅 엔진
· 자동으로 서버 인프라 관리
· Amazon ECS와 Amazon EKS에서 작동
o Docker : 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼
o Kubernetes : 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어
· 컨테이너 = 프로세스
o 개별 소프트웨어 실행하는데 필요한 실행환경을 패키징(캡슐화)하여 격리된 공간에서 프로세스를 동작시키는 기술, 물리적 서버환경과 무관함, 배포 용이
o ECR(Elastic Container Registry) – 도커 컨테이너 이미지 저장, 관리 배포,
o ECS(Elastic Container Service) – 도커 컨테이너를 손쉽게 실행, 중단하는 관리 서비스
o EKS(Elastic Kubemetes Service) -
o AWS Fargate – 인스턴스없이 컨테이너 바로 실행
o AWS APP2Container(A2C) – 데이터센터 및 가상시스템의 애플리케이션을 리프트&시프트 방식으로 ECS, EKS관리하는 컨테이너에서 실행하도록, 커멘드라인 도구
o AWS App Runner – 컨테이너나 인프라 경험없이 몇번의 클릭으로 컨테이너식 웹 어플리케이션 및 API를 구축,배포,실행할 수 있도록 지원하는 완전관리형 컨테이너 서비스
o AWS Copilot – AWS상의 컨테이너화된 애플리케이션을 빠르고 쉽게 시작,관리하는 커멘드라인 인터페이스
· 글로벌 인프라 안정성
o 리전
- 도시별 ( 지리적 격리 )
- 규정준수, 근접성, 가능서비스, 요금
- 단일 위치에 있는 하나 이상의 데이터 센터
o 가용영역(AZ) , 데이터 센터
- 물리적 구분
2개이상 사용 권장
o 엣지 로케이션
- Amazon CloudFront가 더 빠른 콘텐츠 전송을 위해 고객과 가까운 위치에 콘텐츠 사본을 캐시하는 데 사용하는 사이트
o AWS Outposts (전초기지)
§ 하이브리드 클라우드 방식으로 인프라를 실행할 수 있도록 지원하는 서비스
§ AWS서비스를 고객 전산실에 집어 넣는 ( 랙을 내 전산실에 가져다 놓는 )
§ 온프레미스를 유지해야만 하는 고객(보안, 현장유지, 네트워크지연속도)
§ 낮은 대기시간, 로컬시스템 상호 의존성
o 프로비저닝 Provisioning
: 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것
- AWS Management Console : 웹 기반 인터페이스, 로그인하면 바로 보이는
- CLI : 스크립트를 통해 서비스 및 애플리케이션이 수행하는 작업을 자동화
- SDK : 프로그래밍 언어 또는 플랫폼용으로 설계된 API를 통해 AWS 서비스를 보다 간편하게 사용
- 관리도구(수동도구)
· AWS Elastic Beanstalk : 사용자가 코드 및 구성 설정을 제공하면 Elastic Beanstalk이 다음 작업을 수행하는 데 필요한 리소스를 배포
o 용량 조정
o 로드 밸런싱
o 자동 조정
o 애플리케이션 상태 모니터링
· AWS CloudFormation
o 인프라를 코드로 취급, 코드 줄을 작성하여 환경을 구축
o 템플릿에서 리소스 정의
o 스토리지, 데이터베이스, 분석, 기계학습 등 사용
§ AWS Config : 감시용/ 리소스변경사항 확인 (리소스 변경시 알림)
§ AWS OpsWorks : Chef, Puppet 사용해 운영 자동화(서버구성자동화)
< 다음편 > - 마지막 글에 본내역 정리 워드 파일과 오답 노트를 첨부하였습니다. 인쇄하여 보실분은 다운받아 활용하세요.
2023.08.30 - [Cloud, Dev] - AWS Cloud Practitioner Essentials 정리 2