[TIL] 20.09.14 배포와 클라우드 컴퓨팅(AWS)

김지욱·2020년 9월 14일
0

코드스테이츠

목록 보기
38/38

클라우드 컴퓨팅이란?

컴퓨터를 활용하는 작업들을 할때 물리적인 형태의 컴퓨터에서 데이터 센터와 서버를 구입하고 관리하는 대신 인터넷에 연결 되어 있는 거대한 다른 컴퓨터를 사용한다. 아마존 웹서비스(AWS)와 같은 클라우드 공급자로부터 필요한 만큼 가저다 사용할 수 있다.

AWS에서 제공하는 서비스들

S3 (Simple Storage Service)

  • 데이터(정적 파일)을 저장하거나 추출하게 해 주는 온라인 스토리지 웹 서비스
    • 리액트앱에서 빌드 해서 정적인 파일을 셋업 한다.
    • 파일을 저장하고 접근할 수 있는 외장하드 같은 역할
    • S3에 어떤 파일을 업로드 ⇒ 해당 파일을 원격으로 접근하게 해 주는 URL 생성
    • 프로그램이 돌아가지는 않는다
  • 로드 밸런싱을 알아서 해 준다.
  • 파일 수의 제한이 없다.
  • 버전 관리 기능을 제공한다.
  • 접근 권한 관리가 가능하다.

*로드 밸런싱: 서버 접속자가 아무리 많아도 부담에 대한 적절한 분담이 이루어질 수 있도록 돕는것

EC2

  • (가상의) 컴퓨터를 빌려주는 서비스라고 할 수 있다. (서버를 임대해 준다)
  • EC2에서 말하는 인스턴스는 생성된 한 대의 가상의 컴퓨터를 의미한다.
  • 아마존에서 빌리는 한 대의 컴퓨터는 한 개의 인스턴스이다.
  • 서버 인프라
    • 방화벽 : 접근 정책 설정 inbound / outbound → security groups
    • 로드 밸런싱 : 트래픽에 따라 수평 확장
    • ssh 접속 : 서버 원격 접속 프로토콜
    • .pem file : 원격 컴퓨터에 접속할 수 있는 키

RDS

  • 아마존에서 제공하는 관계형 데이터 베이스 원격 서버
  • 백업 및 레플리카(동일 DB 복제 및 동기화) 운영이 가능

0개의 댓글