AWS 기본 개념

김민호·2021년 10월 26일
0

WECODE TIL

목록 보기
15/24
post-thumbnail
post-custom-banner

AWS란?

  • Amazon Web Service
  • 클라우드 서비스 : 서버 등의 인프라스트럭쳐를 필요한대로(on demand)로 사용할 수 있는 서비스
  • 유저가 직접 서버를 구입하고 설치하는 것이 아닌 AWS상에서 구축, 사용
  • 배포 과정 : EC2 인스턴스 & RDS 생성 -> EC2 서버에 내 프로젝트 불러오기(프로젝트 DB 세팅은 RDS로 연결)

관련 개념

Region

  • 데이터센터(서버)의 독립적인 물리적 위치
  • 여러 개의 리전을 두는 이유는 네트워크의 속도 향상과 재해 대비
  • aws 자원은 region 단위로 제공
  • 각 region은 개별 가용구역(AZ)으로 구성되어 있음

AZ

  • Availability Zones 가용영역
  • 하나의 region 안에 있는 IDC(데이터센터)를 의미
  • 기본적으로 AWS의 각 리전안에는 2개 이상의 가용영역을 가지고 있음
  • 물리적 보안, 백업 역할을 하는 안전 장치로 운영되는 데이터 센터

Edge Location

  • 엣지 로케이션은 리전과 가용영역과 별개로 AWS의 CDN 서비스인 CloudFront와 AWS의 DNS 서비스인 Route 53의 캐시 서버를 의미

EC2

  • Elastic Compute Cloud
  • AWS 상에서 사용하는 서버, 즉 독립된 하나의 컴퓨터를 임대해주는 개념. 이 서버에 API를 배포하는 것
  • t2.nano (CPU 1, 0.5 GB memory) 부터 x1.32xlarge  (CPI 128, 1952 GB) 까지 다양하게 제공함으로 필요한 사양의 EC2 인스턴스(instance)를 선택해서 사용

인스턴스(instance)

  • EC2를 생성할 때 사용하는 단위(한 대의 컴퓨터 개념) 인스턴스 컴퓨터에 원격으로 접속하여 제어 가능하며 웹서버를 설치하거나 거대한 DB 환경을 구성할 수도 있음

Security Group

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

RDS

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

Load Balancer

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

Route 53

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

AWS S3

  • AWS S3(Simple Storage Service)
  • 파일을 쉽게 저장할 수 있는 공간을 제공하는 서비스
  • 파일을 저장 할 수 있을 뿐만이 아니라 파일마다 고유 주소를 부여해주기 때문에 S3에 저장한 파일을 웹상에서 쉽게 읽어들일수 있다
  • 주로 사이트상의 이미지들을 저장하고 사이트에서 읽어들여 렌더링 해주는데 사용한다
profile
개발자로서의 삶은 https://velog.io/@maxminos 에서 기록하고 있습니다 😀
post-custom-banner

0개의 댓글