본문 바로가기
Cloud/AWS

AWS Certified Cloud Practitioner : AWS 클라우드 특징, AWS Compute #1

by ki._.w0n 2023. 10. 14.

안녕하세요. 기원입니다!

11월 2일 AWS Certified Cloud Practitioner 시험 준비를 하기 위해서 공부 중 입니다만...!

공부하기 정말 싫고... 강의를 들어도 어려워서 용어를 정리 중 입니다.

AWS 홈페이지에서 정리한 용어들을 여러분께 공유하기 위해 글을 적습니다!

여러분들은 저처럼 놀지 마시구 꼭 시험 합격 하시길 빕니다 : )

시작 전에 AWS 전체 서비스 포트폴리오 이미지 입니다! 위 이미지의 내용을 전부 공부하신다고 생각하시면 될거 같습니다.

가장 먼저 AWS 클라우드 특징과 AWS Compute입니다.

AWS 서비스 포트폴리오

 

목차

     


     

     


    클라우드 컴퓨팅의 여섯 가지 이점

    - 자본 비용을 가변 비용으로 대체 : 데이터 센터 및 서버를 어떻게 사용할지 계획을 세우기도 전에 막대한 투자를 하는 대신에 컴퓨팅 리소스를 사용할 때만 요금을 내고 사용한 양에 대해서만 지불


    - 규모의 경제로 얻게 되는 이점 : 수십만 고객의 사용량이 클라우드에 합산되므로 AWS와 같은 공급자는 더 높은 규모의 경제를 달성할 수 있고, 이는 종량제 요금이 더 낮아지는 효과


    - 용량 추정 불필요 : 필요에 따라 많거나 적은 용량을 사용하다가 몇 분 정도의 여유를 두고 요청해도 필요한 만큼 확장하거나 축소


    - 속도 및 민첩성 개선 : 클라우드 컴퓨팅 환경에서는 새로운 IT 리소스를 클릭 몇 번만으로 확보, 개발자들이 리소스를 사용할 수 있게 하는 데 몇 주 걸리던 것이 단 몇 분으로 단축, 실험 및 개발에 드는 비용이 절감되고 시간이 단축되므로 조직의 민첩성이 크게 향상


    - 데이터 센터 운영 및 유지 관리에 비용 투자 불필요 : 인프라가 아니라 비즈니스를 차별화할 프로젝트에 집중, 서버를 랙에 설치하고 쌓아 올리고 서버에 전원을 공급하는 힘든 작업 대신 고객에게 집중


    - 몇 분만에 전 지역으로 확대 : 클릭 몇 번으로 세계 곳곳의 여러 리전에 애플리케이션을 손쉽게 배포, 시간을 줄이고 최소 비용으로 고객에게 더 나은 사용 환경을 제공

     


     

    클라우드 컴퓨팅 모델

    - IaaS : IT의 기본 구성 요소가 포함되어 있어 일반적으로 네트워킹 기능, 컴퓨터(가상 또는 전용 하드웨어) 및 데이터 스토리지 공간에 액세스, IT 리소스에 대한 최고 수준의 유연성 및 관리 제어 기능을 제공하며 오늘날 많은 IT 부서 및 개발자에게 익숙한 기존 IT 리소스와 아주 유사


    - PaaS : 기본 인프라(대개 하드웨어 및 운영 체제)를 관리할 필요가 없이 앱 배포 및 관리에 집중, 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 패치 또는 다른 모든 획일적인 작업에 대한 부담을 덜어 더욱 효율적


    - SaaS : 서비스 공급자가 운영하고 관리하는 완제품을 제공

     

     


     

    클라우드 컴퓨팅 배포 모델

    - 클라우드 : 클라우드 기반 애플리케이션은 클라우드상에 완전히 배포되며 애플리케이션의 모든 부분이 클라우드에서 실행, 클라우드 기반 애플리케이션은 낮은 수준의 인프라상에 구축할 수 있고 또는 주요 인프라를 관리, 설계 및 확장할 필요가 없는 높은 수준의 서비스를 사용 가능


    - 하이브리드 : 클라우드 기반 리소스와 클라우드에 위치하지 않은 기존 리소스 간에 인프라와 애플리케이션을 연결하는 방법


    - 온프레미스 : 가상화 및 리소스 관리 도구를 사용하여 리소스를 온프레미스에 배치하는 것으로 '프라이빗 클라우드'라고도 함

     


     

    AWS 클라우드 플랫폼

    - AWS Management Console : AWS 리소스 관리를 위한 다양한 서비스 콘솔의 모음을 구성하고 참조하는 웹 애플리케이션


    - AWS 명령줄 인터페이스(CLI) : AWS 서비스를 관리하는 통합 도구


    - 소프트웨어 개발 키트(SDK) : AWS를 프로그래밍적으로 제어하기 편리하도록 제공되는 라이브러리, 프로그래밍 언어 또는 플랫폼에 맞게 조정된 애플리케이션 프로그래밍 인터페이스(API)로 애플리케이션에서 AWS 서비스를 더욱 간편하게 사용

     


     

    AWS Compute

    - EC2(Amazon Elastic Compute Cloud) : 클라우드에서 안전하고 규모 조정이 가능한(가변적인 용량) 컴퓨팅 파워를 제공하는 웹 서비스로 가변적인 용량의 서버를 이용, Elastic File System(EFS)를 통해 AWS 클라우드 서비스와 온프레미스 리소스에 사용할 수 있는 간단하고 확장 가능하며 탄력적인 완전 관리형 NFS파일 시스템 제공

    1. 간단한 웹 서비스 인터페이스를 통해 간편하게 필요한 용량을 얻고 구성
    2.
    컴퓨팅 리소스에 대한 포괄적인 제어권을 제공
    3.
    컴퓨팅 요구 사항의 변화에 따라 신속하게 용량을 확장하거나 축소
    4.
    개발자와 시스템 관리자에게 오류 발생 시 복원력이 뛰어난 애플리케이션을 구축하고 일반적인 장애 상황으로부터 분리하는 도구를 제공

     

    - 장점
    1.
    탄력적인 웹 규모 컴퓨팅 :
    단 몇 분 만에 용량을 늘리거나 줄일 수 있음, 한 개, 수백 개 또는 수천 개의 서버 인스턴스를 동시에 지정, 이 모든 과정이 웹 서비스 API로 제어되므로 애플리케이션이 요구에 따라 스스로 자동 확장 및 축소


    2.
    완전 제어 : 루트 액세스 및 상호 작용 기능을 포함해 인스턴스 완전 제어 가능


    3. 유연한 클라우드 호스팅 서비스 : 여러 개의 인스턴스 유형, 운영 체제, 소프트웨어 패키지 중에서 선택 가능, 자신이 선택한 운영 체제 및 애플리케이션에 가장 적합한 메모리 구성, CPU, 인스턴스 스토리지 및 부팅 파티션 크기를 선택 가능


    4.
    통합 : 대부분의 AWS 서비스와 통합되어 있어 다양한 애플리케이션에 걸쳐 컴퓨팅, 쿼리 처리 및 클라우드 스토리지를 제공


    5.
    안정성 : 교체 인스턴스를 빠르고 예측 가능하게 실행할 수 있는 매우 안정적인 환경을 제공


    6.
    보안 : Amazon VPC와 함께 작동하여 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹 기능을 제공 · 컴퓨팅 인스턴스는 지정한 IP 주소 범위의 VPC 내에 위치합니다. 사용자가 인터넷에 공개할 인스턴스와 비공개할 인스턴스를 지정
     
    · 보안 그룹 및 네트워크 ACL(액세스 제어 목록)을 통해 인스턴스에 대한 인바운드 및 아웃바운드 네트워크 액세스를 제어
     
    · 업계 표준의 암호화된 IPsec 가상 프라이빗 네트워크(VPN) 연결을 통해 기존 IT 인프라를 VPC 리소스에 연결
     
    · Amazon EC2 리소스를 전용 인스턴스로 프로비저닝
     
    · 고객 전용 EC2 인스턴스 용량을 갖춘 물리적 서버인 전용 호스트에 Amazon EC2를 프로비저닝, 전용 호스트는 규정 준수 요건을 충족하는 데 도움이 되고 사용자가 자체의 서버별 소프트웨어 라이선스를 사용할 수 있어 비용을 절감


    7.
    저렴한 비용 : Amazon의 규모에 따른 비용 절감 효과를 제공

    · 온디맨드 인스턴스 : 애플리케이션 수요에 따라 컴퓨팅 파워를 늘리거나 줄일 수 있으며 사용한 인스턴스에 지정된 시간당 요금만 지불, 온디맨드 인스턴스를 사용하면 하드웨어를 계획, 구매, 유지 관리하는 데 수반되는 비용과 복잡성이 사라지고 일반적으로 큰 규모의 고정 비용이 훨씬 적은 가변 비용으로 전환
    · 예약 인스턴스 : 온디맨드 인스턴스 요금에 비해 대폭 할인된 요금(최대 75%)을 제공
    · 스팟 인스턴스 : 예비 Amazon EC2 컴퓨팅 용량에 입찰(남아 있는 서버 공간 대여), 애플리케이션 실행 비용을 대폭 절감하고, 같은 예산으로 애플리케이션의 컴퓨팅 파워와 처리 속도를 높이며, 새로운 유형의 클라우드 컴퓨팅 애플리케이션을 실행

     

    - Amazon EC2 Container Registry(ECR) : 안전하고 확장 가능하고 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스, 개발자가 도커 컨테이너 이미지를 손쉽게 저장, 관리 및 배포할 수 있게 해주는 완전관리형 도커 컨테이너 레지스트리


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


    - AWS Batch : 컴퓨팅은 개발자, 과학자 및 엔지니어가 대량의 컴퓨팅 리소스에 액세스할 수 있는 일반적인 방법, 제출된 배치 작업의 볼륨 및 특정 리소스 요구 사항에 따라 최적의 수량 및 유형의 컴퓨팅 리소스(예: CPU 또는 메모리 최적화 인스턴스)를 동적으로 프로비저닝


    - AWS Elastic Beanstalk : AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스

     

    - AWS Lambda : 관리 서버 없이 코드를 돌릴 수 있는 Serverless 서비스, AWS Lambda 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 있게 해주는 컴퓨팅 서비스, 사용한 컴퓨팅 시간(Request,Code 돌리는 시간)에 대해서만 요금을 지불하면 되고 코드가 실행되지 않을 때는 요금이 부과

     

    - Auto Scaling : 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최저 가격으로 안정적이고 예측 가능한 성능을 유지, AWS Auto Scaling을 사용하면 몇 분 안에 여러 서비스에 걸쳐 여러 리소스에 대해 조정을 설정 가능


    참고 문헌

    1. https://docs.aws.amazon.com/ko_kr/whitepapers/latest/aws-overview/introduction.html

    2. https://www.cloudz.co.kr/services/multi-cloud-partners/aws