세상을 바꾸는 새로운 디자인

AWS Cloud Practitioner Essentials 정리 1 본문

Cloud, Dev

AWS Cloud Practitioner Essentials 정리 1

penguinee5 2023. 8. 30. 14:28
반응형

AWS Cloud Practitioner Essentials 정리 1

 

CLF-001

 

 

 

시험 준비하면서 일주일 가량 틈틈이 정리한 내역 입니다. 도움이 되시길 바랍니다.

기초적인 내용이라 하루 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   동적조정 / 예측조정 - 중단없이, 여러개 인스턴스 늘려가는 

Amazon EC2 Auto Scaling

·         Elastic Load Balancing

           o   애플리케이션 트래픽을 Amazon EC2 인스턴스와 같은 여러 리소스에 자동으로 분산

           o   ELB

                     §  ALB : Application LB

                     §  NLB : Network LB

                     §  CLB : Classic LB

           o   자동확장, 내부트래픽에도 적용 (frondend-backend)

Elastic Load Balancing

 

-          AWS Global Accelerator : 앤드 단 상태 지속 모니터링

        -          트래픽관리를 간소화하고 성능을 최대 60%개선하는 네트워킹 서비스 

        -          사용자와 가장 가까운 위치를 앤드 포인트로 트래픽 라우팅 , 즉시대응서비스

 

·         메시징 대기열

모놀리식 애플리케이션 vs 마이크로서비스

            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개이상 사용 권장

가용영역 (AZ)

          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 Elastic Beanstalk

                         ·       AWS CloudFormation

                                   o   인프라를 코드로 취급,  코드 줄을 작성하여 환경을 구축

                                   o   템플릿에서 리소스 정의

                                   o   스토리지, 데이터베이스, 분석, 기계학습 등 사용

AWS CloudFormation
AWS CloudFormation

 

          §  AWS Config : 감시용/ 리소스변경사항 확인 (리소스 변경시 알림)

          §  AWS OpsWorks : Chef, Puppet 사용해 운영 자동화(서버구성자동화)

 

< 다음편 >  - 마지막 글에 본내역 정리 워드 파일과 오답 노트를 첨부하였습니다. 인쇄하여 보실분은 다운받아 활용하세요. 

2023.08.30 - [Cloud, Dev] - AWS Cloud Practitioner Essentials 정리 2

 

반응형