[AWS] Amazon Web Service

Rookie·2022년 5월 8일
0
post-thumbnail

AWS는 Amazon Web Service의 줄임말 입니다. AWS는 소위 클라우드 서비스라고도 합니다. 클라우드 서비스는 서버 등의 인프라스트럭쳐를 필요한대로 on demand로 사용할 수 있는 서비스 입니다. 즉, 유저가 직접 서버를 구입하고 설치할 필요 없이 AWS상에서 클릭 몇번으로 서버를 구축하고 사용할 수 있습니다.

Traditional IT 방식의 문제점

  1. Datacenter 렌트 비용을 지불해야한다.
  2. power supply , cooling , maintenance 비용을 지불해야한다.
  3. 새로운 하드웨어 (서버)를 추가하거나 교체할 때 시간이 많이 소모된다.
  4. 확장하는데 제한사항이 많다.
  5. 현재 유지되고 있는 인프라를 24/7 모니터링 할 인원을 고용해야한다.
  6. 천재지변에 대응하기 어렵다.

Cloud Computing

  1. IT 리소스를 인터넷을 통해 on-demand( 수요가 있을때 바로 제공 ) 로 제공해주는 서비스를 말한다.
  2. Cloud 서비스를 이용하면 사용한만큼만 지불하면 되는 pay-as-you-go pricing이 적용된다.
  3. 정확하게 필요한 타입과 크기의 리소스를 지정하여 사용할 수 있다.
  4. 기존보다 간편하게,서버,스토리지,데이터베이스 등에 접근가능한 솔루션을 제공한다.

클라우드가 해결해주는 문제들

  1. 유동적으로 원하는 리소스의 타입과 사이즈를 쉽게 변경 가능하다.
  2. 내가 사용한만큼만 금액을 지불한다
  3. 쉽게 새로운 리소스를 추가 할 수 있으므로 확장하는데 용이하다.
  4. hi-availabilty and fault-tolerance : 글로벌하게 확장되어있는 인프라

이미 사용하고 있을 클라우드 서비스

  • laaS , paaS, Saas
  • 메일서비스 ( ex. gmail ) , 넷플릭스 , Dropbox

Amazon Web Services (Number Facts)

AWS

  1. cloud computing 의 장점을 그대로 혹은 그 이상!
  2. 간단한 가입 프로세스
  3. Amazon 의 Brand Value
  4. 안정적
  5. 다양하게 제공되는 서비스들

AWS - Key Services

  1. EC2 - 몇 분안에 구동 가능한 가상 서버
  2. VPC - AWS 네트워크 망안의 사용자 전용의 사설 네트워크 망
  3. S3 - 파일 업로드 및 공유
  4. CloudFront - CDN ( 캐싱 - 프록시 - 동적 웹 )
  5. Route53 - DNS ( 도메인(건물명) - 호스트(건물자체) - ip (상세한 주소) ) - 도메인 네임 시스템
  6. RDS (Relational Database Service) - 클라우드에서 데이터 베이스 관리
  7. ELB ( Elastic Load Balancing) - 서버로 들어오는 트래픽을 골고루 여러개의 머신으로 전달

EC2

  • Elastic Compute Cloud
  • AWS 상에서 사용하는 Server. EC2 서버에 API를 배포하게 된다.
  • EC2는 다양한 사양 옵션을 제공한다. t2.nano (CPU 1, 0.5 GB memory) 부터 x1.32xlarge (CPI 128, 1952 GB) 까지 다양하게 제공함으로 필요한 사양의 EC2 인스턴스(instnace)를 선택해서 사용하면 된다 (물론 사양이 좋을 수록 비싸다).

2-2. Secuirty Group

  • EC2 인스턴스에 대한 네트워크 트래픽을 제어하는 가상 방화벽 역활을 한다.
  • 즉 security group 설정을 해줘야 EC2 인스턴스에 HTTP와 SSH 접속이 가능하다.

2-3. RDS (Relational Database Service)

  • AWS의 database 서비스
  • RDS를 사용하면 사용자가 직접 서버를 생성해서 데이터 베이스를 설치하고 설정하고 관리 하지 않아도 된다.
  • 그러면서 동시에 비용도 더 저렴하다. 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는것이 더 저렴함. 즉, RDS를 사용 하지 않을 이유가 거의 없다.

2-4. Load Balancer

  • 로드발란서는 HTTP 요청들을 여러 서버에 분산할때 사용된다.
  • HTTP 요청이 많을때는 서버 하나만으로 모두 처리 하기 힘들기 때문에 서버 수를 늘리는것이 일반적이다. 그럼으로 여러 서버를 실행하고 로드발런서가 HTTP 요청들을 서버들에 분산 해주는 형태로 시스템이 구성된다.

2-5. Route 53

  • AWS의 DNS 서비스.
  • API 시스템을 실제 도메인과 연결 시키주는 기능을 제공한다.

2-6. AWS S3

  • AWS S3(Simple Storage Service)는 이름 그대로 파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스.
  • 파일을 저장 할 수 있을 뿐만이 아니라 파일마다 고유 주소를 부여해주기 때문에 S3에 저장한 파일을 웹상에서 쉽게 읽어들일수 있다.
  • 주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링 해주는데 사용한다.
profile
노력형 잡캐입니다

0개의 댓글