[AWS Basic] 컴퓨팅 기본개념

컴퓨팅 기본개념 


aws 컴퓨팅


aws 는 60개 이상의 서비스 조립을 바탕으로, 유연한 활용이 가능하도록 레고 블록과 같은 형식을 제공한다 . 다음은 aws의 대표적인 컴퓨팅 서비스 아키텍처이다.


EC2( 도커 컨테이너 서비스 )


AWS에서 활용범위가 가장 높은 컴퓨팅 서비스이다 . 

온프레스미와의 차이점은 네트워크와 스토리지 그리고 서버나 가상화 등을 고객이 신경쓸 필요가 없다는 것이다 

그러나 운영체제와 어플리케이션은 고객이 직접 관리해야한다 



빈스톡과 ECS

EC2는 운영체제를 직접 관리해야하지만 , 두 서비스는 운영체제를 관리할 필요가 없다 . 파게이트 (ECS)는 런타임을 직접 설정해야한다 . 빈스톡과 ECS 둘다 미들웨어 영역인 보안이나 클러스팅 혹은 운영체제 관리는 필요하지 않다





람다와 라이트 세일 

람다는 빈스톡과 비교했을 때 , 데이터 계층을 제공하지 않는다는 차이점이 있다 .

PaaS는 사용자가 코드를 실행시킬 수 있는 환경 ( 런타임 , 미들웨어를 포함하는 환경) 을 얻고 거기에서 사용가능한 데이터를 준비해야한다 

람다는 개발자가 app이 어떻게 동작하는지로만 코드로 정의 해주면 데이터를 바로 사용가능하다 . 라이트세일은 Saas와 가장 가까운 서비스로 어떠한 인프라 설정 없이 원하는 app서 비스를 바로 작동 시킬수 있다 






소요 작업 시간별 서비스 

소요시간은 LAMDA> ECS > EC2 순이다 .

반대로 상세기능 설정과 서비스의 다양성은 EC2>ECS>LAMDA 순이다 

예을 들어 람다는 특정  IP를 부여하여 인터넷에 접근할 수 없다  반면  ECS나 EC2는 IP 나 운영체제 설정 까지 가능하다 . 











일반적으로 람다함수는 20ms 이내에 인스턴스를 실행시켜 0.5초 안에 원하는 기능을 수행할 수 있으며 최대 15분까지 실행할 수 있설계되어 있다 . 

반면 ECS ,EC2는 사용자가  원하는 만큼 사용할 수 있지만 ECS도록  가 좀 더 짧은 프로비저닝 시간과 높은 요금으로 장시간 작업을 사용하는 경우 비용 면에서 효율이 좋지않다 




EC2 특징 

  • 유연한 가상 컴퓨팅 
    • EC2는 단 몇분 내에 용량을 늘리거나 줄일 수 있다 . / 한개 , 수백개 또는 수천개의 인스턴스를 동시에 지정할수 있음 .
    • 필요에 따라 집합을 자동으로 확장 및 축소하여 성능을 극대화해 비용을 최소화 할 수 있다 .
    • 여러 서비스의 크기를 조정하려면 AWS Auto-Scaling 을 사용하면 된다 .
  • 클라우드 호스팅 서비스 
    • 사용자는 여러 인스턴스 유형 , 운영체제 및 소프트웨어 패키지를 선택 할 수 있다.
    • 운영체제 및 APP에 가장 적합한 메모리 구성 , CPU , 인스턴스 스토리지 등의 크기를 선택할 수 있다 . 
  • 통합성 
    • EC2는 S3 , RDS 및 Amazon VPC 등 서비스 구축에 필수적인 대부분의 AWS와 통홥 되어있어서 컴퓨팅 , 쿼리 처리등 광범위한 APP간 클라우드 스토리지에 대해 완전하고 안전한 솔루션을 제공한다 .
  • 우수한 보안 
    • Amazon VPC와 함께 작동하여 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹을 제공한다 . 
EC2 주요구성 


인스턴스 
각 인스턴스 유형은 서로 다른 컴퓨팅 및 메모리 기능을 제공한다 .
인스턴스에서 실행하려는 APP 또는 소프트웨어에 필요한 메모리양과 컴퓨팅 파워를 기준으로 AWS 인스턴스 유형을 선택할 수 있다 .

EBS
일반 PC에서 하드디스크를 의미한다 .
인스턴스에 사용할 블록 스토리지 볼륨을 제공 , 가용 영역 냐ㅐ의 자동으로 복제되서 장애로부터 보호한다 .
워크로드 실행에 필요한 일관된 성능 제공 , 짧은 시간에 사용량을 많게 또는 적게 확장하며 저렴한 비용을 지불한다 ,

AMI(Amazon Machine Image)
소프트웨어 구성이 기재된 템플릿이다 .
인스턴스는 AMI의 사본이며 , 클라우드에서 실행되는 가상서버이다 .




EC2 라이프 사이클 







EC2 라이프 사이클 용어
 

상태 

인스턴스 설명 

요금 

pending

인스턴스가 running 상태가 될 준비를 한다 .인스턴스가 처음 시작 되거나 pending 상태일 때 다시 시작되면  stopped 상태가 된다 .

청구 x

running

인스턴스를 실행하고 사용할 준비가 되었다.

청구 

stopping 

인스턴스가 중지 또는 중지-최대 절전 모드로 전환할 준비를 하고 있다 .

중지 - 미청구 

절전모드로 전환중 - 청구 

stopped

인스턴스가 종료되고 사용이 불가하다 . 언제든지 인스턴스를 다시 시작 할 수 있다. 

미청구 

shutting-down

인스턴스가 종료할 준비를 하고 있다 .

미청구

termitated

인스턴스를 영구적으로 삭제하며 재시작 x 

미청구 



EC2 인스턴스 타입
범용(M)
컴퓨팅 메모리 및 네트워크의 리소스를 균형 있게 적용하여 중소형 DB 혹은 기타 일반적인 APP에 적합하다 .
마이크로(T)
기본 수준의 CPU성능을 제공하며 범용에 비해 성능은 떨어지나 가격이 저렴하다 .
소규모 웹이나 마이크로서비스 혹은 개발에 적합하다 .
컴퓨터 최적화 ©
가장 높은 수준의 컴퓨팅 파워를 제공하며 고성능의 프론트엔드나 웹서버 혹은 게임등의 처리에 적합하다 .
스토리지 최적화(I, D)
I : SSD 기반의 초고속 랜덤 I/O를 제공 하며 Database에 적합 
H : HDD 기반의 높은 디스크 처리량을 제공한다 .
메모리 최적화 (X,R)
X : 인메모리 기반의 DB나 메모리 기반의 빅데이터 처리에 최적화 
R : 메모리를 집중적으로 사용하는 인스턴스에 적합 
가속화된 컴퓨팅 (G,P,F)
GPU 및 FPGA를 이용한 높은 컴퓨팅 APP을 제공하여 3D , 머신러닝 채굴 등에 이용된다 . 일반적인 용도를 위한 인스턴스로 T2 보다 저렴하고 작은 규모의 컴퓨팅 파워에 적합하다 .
M5는 많은 양의 컴퓨팅 파워가 필요한 작업이나 일반적인 서비스 운영에 적합하다 .







 



 



댓글