AWS 소개와 역사

혜얌·2022년 6월 3일
0

AWS

목록 보기
1/15
post-thumbnail

클라우드 컴퓨팅과 AWS 소개


Cloud Computing

클라우드 컴퓨팅이란 초기 투자나 장기 계약없이 인터넷을 통해 IT리소스와 Application을 원할 때 언제든지 사용한 만큼만 요금을 내는 서비스를 말한다.

과거의 물리적이고 고정적인 요소에서 논리적, 추상적 요소로 변했다.

클라우드 컴퓨팅의 6가지 장점은 다음과 같다.

  1. 초기 선 투자 비용이 없다.
    • 고정비용을 가변비용으로 대체해 미리 서버를 구매할 필요가 없다.
  2. 운영 비용 절감
    • 사용한 만큼만 지불하며 규모의 경제로 인한 지속적인 비용 절감이 가능하다.
  3. 탄력적인 운영 및 확장
    • 필요 용량에 대한 예측이 불필요 하다.
    • 수요에 맞춘 유연한 확장이 가능하다.
  4. 속도 및 민첩성
    • 수 분만에 인프라 구축이 가능하다.
    • 빠르게 변화에 대응한다.
  5. 비즈니스에만 집중 가능
    • 혁신을 위한 다양한 실험이 가능하다.
      불필요한 인프라 관리 업무를 제거해준다.
  6. 글로벌 확장
    • 빠른 시간 내 글러벌 서비스 구현이 가능하다.

AWS

Amazon Web Service(AWS)의 약자로 비즈니스와 개발자가 웹 서비스를 사용하여 확장가능하고 정교한 애플리케이션을 구축하도록 지원하는 웹 서비스 제공 IT 플랫폼이다.



AWS 글로벌 인프라와 관리 인터페이스


AWS 글로벌 인프라

Region : AWS의 모든 서비스가 위치하고 있는 물리적인 장소

Region이 여러개 있는 이유는 네트워크 속도 때문이다.
원거리로 연결되면 거쳐가는 네트워크가 많아 속도가 느려 질 수 밖에 없다.
그래서 주요 지점에 Region을 두고 근거리로 연결하여 빠른 속도로 서비스를 제공한다.

Region당 최소 2개의 가용 영역(Availability Zone)을 갖고있다.

가용 영역 = 데이터 센터 다.

가용 영역은 하나의 가용 영역이 각종 재해, 정전, 테러, 화재 등 장애로 인해 동작 불능이 되더라도 다른 가용 영역에서 서비스를 재개할 수 있다.

가용영역은 기본적으로 격리가 되어있다.

AWS Region 선택을 위해서는 다음과 같은 요인들을 고려하여 결정해야 한다.

  1. 데아터 거버넌스 , 법적 요구사항
  2. 고객에 대한 근접성 (지연 시간)
  3. Region 내에서 사용 가능한 서비스
  4. 비용 (Region별로 다름)

EC2 가상 영역을 한 Region내에서도 여러 가용영역에 만들어서 사용하는 것을 권장 중이다.

Amazon EC2 : AWS 클라우드에서 확장식 컴퓨팅을 제공하는 가상머신

서비스처리의 작업부하 배분을 위해 ELB는 같은 Region 안에 여러 가용 영역에 존재하는 가상 머신의 서비스 트래픽을 분배해 줄 수 있다.

ELB(Elastic Load Balancing) : AWS EC2 인스턴스, 컨테이너 및 IP 주소와 같은 여러 대상에 대해 수신 애플리케이션 또는 네트워크 트래픽을 여러 가용 영역에 배포

이렇기에 하나의 가용 영역이 영역 불가능해도 서비스는 정상적으로 사용 가능하다.

Edge Location이란 AWS의 CDN 서비스인 CLoudFront를 위한 캐시 서버들을 의미한다.

CDN : Content DElivery Network의 약자로 콘텐트(HTML, 이미지, 동영상, 기타 파일)을 사용자들이 빨리 받을 수 있도록 전 세계 곳곳에 위치한 캐시 서버에 복제해주는 서비스

Edge Location을 사용하면 AWS 서비스 요청에 대한 응답 지연시간을 줄이고 성능을 향상 시킬 수 있다.

같은 Region 내 가용 영역은 서로 어떻게 다른가?

각 가용 영역은 기본적으로 서로 격리되어 있지만 한 Region의 가용 영역들은 지연 시간이 짧은 링크를 통해 연결되어 있다.

AWS 관리 인터페이스

AWS와 상호 작용하는 3가지 방법

  1. 사용하기 쉬운 그래픽 인터페이스
  2. 명령 줄 인터페이스 (AWS CLI) : 개별 명령을 사용하여 서비스에 액세스
  3. 소프트웨어 개발 키트 (SDK) : 코드로 서비스에 액세스
profile
얌얌

0개의 댓글