본문 바로가기

What i learn.

[What I Learn] AWS Associate Certification -1

반응형

AWS cloud certification

M1

AWS cloud 소개

클라우드 컴퓨팅 : IT리소스 어플리케이션을 온디맨드로 제공하는것을 말함 자체 데이터센터를 설계하고 구축하는 대신 인터넷을 통해 데이터 센터 및 리소스에 액세스합니다. 따라서 실제 필요에 따라 리소스를 확장 또는 축소할 수 있습니다. 리소스들을 일시적이고 폐기 가능한것으로 취급할 수 있어 유한한 고정 IT인프라의 경직성과 제약에서 벗어날 수 있다. 이를 통해 변화관리, 테스트, 안정성 및 용량 계획에 대한 접근방식은 민첩성과 효율성이 향상됩니다.

  • 보안위험을 줄이는 방법 : 자주 테스트하고 신속하게 패치를 적용하며 빠른속도로 사고에 대응
  • 확장성 : 사용자의 필요에의해 크기를 줄이고 늘릴수 있다.
  • 탄력성 : 컴퓨팅 리소스 규모를 쉽게 확장하거나 축소할 수 있는 기능
  • 안정성 : 시스템이 인프라 또는 서비스 장애를 복구

AWS 도구인 Auto Scaling, Elastic Load Balancing을 사용하여 애플리케이션의 규모를 수요에 맞춰 자동으로 확장하거나 축소할 수 있습니다.

AWS Interface


  • 가상화와 클라우드 컴퓨팅 가상화 : 기존과 같이 하드웨어와 명령어를 모두 에뮬레이션 하지 않고 CPU의 하이퍼바이저가 빠ㅡㄹㄴ속도로 처리해 줄수 있게 변경됨 -> 이방식은 전가상화 라고 불림( 게스트의 OS 수정없이 바로 실행 가능) 클라우드 컴퓨팅 : Xen(젠)이라는 소프트웨어 하이퍼바이저를 통해 OS를 수정해야 했지만 훨씬빠른 성능을 닐수 있기에 이렇게 만들어진 가상 서버를 일정 사용료를 받고 서비스 형태로 제공하는것

AWS는 IT인프라를 제공하는 IaaS(infrastructure as a service)라 할수 있다. AWS가 스타트업에 효율적인 이유

  • 혼자서 모든 인프라르 구축, 관리할 수 있다.
  • 초기 비용이 필요하지 않고 사용한 만큼 비용을 지불한다.
  • 사업실패하더라도 서버및 기타 인프라를 삭제하여 비용을 떠안지 않아도 된다.
  • 서버를 늘리는 것과 부하 분산을 자동화 할 수 있으므로 사업이 성공했을 경우 급격한 사용량 증가에 대응할 수 있다.

기본 개념

  • 리전 : AWS의 모든 서비스가 위치하고 있는 물리적인 장소. 리전 안에는 가용영역이 여러개 있음 여러개의 리전을 두고있는 이유는 네트워크 속도와 지진과 같은 자연재해가 발생했을때 대처하기 위해서 .
  • 가용영역(Availability zone) : 데이터센터(IDC). 이 데이터 센터는 같은 지역 , 도시라고 하더라도 멀리 떨어져 있음. 그 이유는 하나의 가용영역이 작동불능 상태가 되더라고 다른 가용영역에서 서비스를 재개할 수 있도록 하기 위해서 .
  • 로드밸런서 ELB(elastic load balancing) : 같은 리전안에 여러 가용 영역에 걸쳐있는 EC2에 트래픽을 분배해줄 수 있음. 이를 통해서 무중단 서비스를 제공할 수 있음.
  • 가용성(Availability) : 서버, 네트워크, 프로그램 등이 정상적으로 사용 가능한 정도를 나타냄. 가동률과 비슷한 의미임
  • Edge Location : AWS의 CDN서비스인 CloudFront를 위한 캐시 서버를 뜻함.
  • CDN(content delivery network) : 콘텐츠(html, 이미지, 영상)를 사용자들이 빠르게 받을 수 있도록 전 세계 곳곳에 위치한 캐시 서버에 복제해주는 서비스. 멀리 떨어진 서버보다 가까운 서버에 접속하는 것이 전송 속도가 훨씬 빠르기 때문에 CDN 서비스는 전세계 주요도시에 캐시서버를 구축해 놓았음. CDN캐시 서버는 인터넷 트래픽을 효과적으로 처리할 수 있는 지역에 POP(point of presence)를 구축하고 CDN서비스와 사용자가 직접 만나는곳을 Edge라고 부른다.
  • EC2 : 인터넷에 연결된 가상서버를 제공해준다. 인스턴스는 우리가 일반적으로 PC나 서버와 똑같은 형태이며 가상서버이기 때문에 모니터는 직접 연결할 수 없고 터미널 또는 원격 데스크톱 연결로 접속해야한다.
  • 인스턴스 : EC2에서 생성한 가상서버를 인스턴스라고 부른다. 서버 각각을 객체로 본다고 생각하면됨. PC와 서버에는 어떤 부품이 사용되었고 성능이 어떤지 알려주는 사양이 있든이 EC2인스턴스도 마찬가지로 여러가지 사양이 있다. 인스턴스 유형 은 m3.medium처럼 인스턴스 패밀리인 md에 세대를 뜻하는 숫자가붙고 .(점)뒤에는 사양ㅇ 규모를 뜻하는 단어가 붙는다. 범용 : M1, M3로 시작하는 인스턴스 유형. vCPU, 메모리, 네트워크, 저장 공간등이 평균적인 사양으로 제공됨 컴퓨팅 최적화 : C로 시작. 다른 패밀리에 비해 메모리 대비 vCPU비율이 높음 GPU인스턴스 : G로 시작하는 유형, 고성능 NVIDIA GPU가 장착, CUDA, OpenCL등을 실행할때 사용됨 메모리 최적화 : M2, CR1으로 시작. 다른 패밀리 보다 메모리 용량이 큼 스토리지 최적화 : H와 I로 시작. 다른 패밀리 보다 스토리지 용량이 훨씬 크거나 초고속 I/O를 제공 마이크로 인스턴스 : 가격이 가장 싼 인스턴스. 낮은 vCPU성능과 적은 메모리를 제공. 프리티어에서 사용
  • 인스턴스 패밀리

구매 및 과금 방식에 따른 인스턴스

  • 공유 인스턴스 (On Demand Instance ) 필요할때 바로 생성해서 사용할 수 있는 방식, 과금은 1시간 단위로 이루어지며 1분을 사용사용해도 1시간으로 책정이 된다.
  • 전용 인슽언스( Dedicted Instance) : 하나의 물리적 서버에 여러개의 EC2 인스턴스가 실행된다. 서버 내에 다른 인스턴스가 엇ㅂ으므로 성능에 영향을 미치지 않는다.

스팟 인스턴스 : 경매 방식의 인스턴스. 인스턴스의 스펙을 설정하고 원하는 가격을 입력하여 입찰하면 수용와 공급에 따라 가격이 결정된다. 해당 스펙의 인스턴스를 다른 사람이 높은 가격으로 입찰했다면 내가 가지고 있는 인스턴스는 종료됩니다. 스팟 인슽스턴스는 다음과 같은 상황에 적합하다. (클러스팅으로 이루어지는 분석작업. 이미지 변한, 비디오 렌더링, 각종 테스트 )

예약 인스턴스 : 일정한 예약금을 선불로 내면 인스턴슬르 1년 , 3년 동안 예약가능, 공유인스턴스와 전용 인스턴스로 나뉨

EC2 인스턴스 유형을 선택합니다. 기본적으로 프리 티어용인 t1.micro가 선택되어 있습니다. 앞에서 반가상화PV Amazon Linux AMI를 선택했으면 t1.micro만 선택할 수 있고 t2 유형은 선택할 수 없습니다. 하드웨어 가상화HVM Amazon Linux AMI를 선택했으면 t1.micro는 선택할 수 없고 t2 유형만 선택할 수 있습니다. 프리 티어용이 아닌 다른 유형도 HVM, PV에 따라서 선택할 수 있는 유형이 제한됩니다.

**t1.micro EC2 인스턴스와 요금** 매달 750시간 t1.micro EC2 인스턴스를 무료로 사용할 수 있지만 한달 동안 t1.micro EC2 인스턴스를 2개 사용하면 요금이 부과됩니다. t1.micro 1개면 24 x 31 = 744시간입니다. 2개면 1488시간이므로 750시간을 넘어선 시간에 대해서 요금이 부과됩니다.

단 Linux와 Windows는 각각 750시간을 사용할 수 있으므로 t1.micro Linux 인스턴스와 t1.micro Windows 인스턴스를 한달 동안 사용하면 요금이 부과되지 않습니다.

EBS 기본 개념

  • 볼륨 : EBS의 가장 기본적인 형태로 OS에서 바로 사용가능한 형태
  • 이미지 : AMI(Amazon Machine Image)를 줄여부르는말. OS가 설치된 형태이며 이 AMI로 EC2인스턴스를 생성
  • 스냅샷 : EBS볼륨의 특정 시점을 그대로 복사하여 저장한 파일. 스냅샷을 이용해 EBS볼륨과 AMI를 생성할 수 있다.
  • IOPS (Input/Output Operation Per Second) : 저장 장치의 성능 측정단위. AWS에서 추가 비요을 지불하고 높은 성능의 EBS를 생성할 수 있다. IOPS는 16KB단위로 처리된다.

볼륨 생성시 EC2가용영역과 동일한 곳에 위치해야 사용할 수 있다.

반응형

'What i learn.' 카테고리의 다른 글

[Http] 한장정리  (0) 2022.02.21
[What I Learn] 서버사이드렌더링  (0) 2022.01.23
[What I Learn] HashMap사용  (0) 2021.05.03
[What I Learn] Apache Maven  (0) 2021.04.05
DevOps 에 관하여  (0) 2021.04.05