AWS

유웅조·2019년 12월 24일
0

개요

클라우드 서비스는 서버 등의 Infrastructure를 필요한대로(On Demand) 로 사용할 수 있는 서비스다. 유저가 직접 서버를 구입하고 설치할 필요 없이 AWS상에서 클릭 몇번으로 서버를 구축하고 사용할 수 있다.

많이 사용되는 기능과 개념

AWS EC2(Amazon Elastic Compute Cloud)

AWS 상에서 사용하는 Server이다.

  • 백앤드 API를 배포하고 싶을 때, EC2 서버에 배포할 수 있다.

EC2는 다양한 사양 옵션을 제공한다.

  • t2.namo(CPU 1 / 0.5GB Memory)부터 x1.32xlarge(CPU 128, 1952GB Momory)까지 다양하게 제공함으로써 필요한 사양의 EC2 Instance를 선택해서 사용하면 된다(물론 사양이 좋을 수록 비싸다)

Security Group

  • EC2 Instance에 대한 네트워크 트래픽을 제어하는 가상 방화벽 역할을 한다.
  • 즉, Security Group 설정을 해줘야 EC2 Instance에 HTTP와 SSH 접속이 가능하다.
  • 보안 관련 일종의 방화벽이다. 불필요한 접근을 미연에 방지한다. 간단한 설정만으로 사용 가능하다.

RDS

  • AWS의 Database 서비스이다.
  • RDS를 사용하면 사용자가 직접 서버를 생성해서 Database를 설치하고 설정하고 관리하지 않아도 된다.
  • 사용자가 직접 데이터 베이스를 설치하고 운영하는 것보다 RDS를 사용하는 것이 더 저렴하다.

Load Balancer(ALB)

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

Route53

  • AWS의 DNS(Domain Name Service) 서비스
  • 일종의 Domain Name => IP 주소 번역 서비스
  • API 시스템을 실제 도메인과 연결 시켜주는 기능을 제공하다.

S3

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

0개의 댓글