매일매일
Published 2023. 3. 31. 23:55
AWS CS

1. AWS 

아마존 웹 서비스(AWS)란 아마존에 제공하는 클라우드 컴퓨팅 서비스를 의미한다.

여러 사업자에게 각각 빌려야 했던 인프라를 일괄로 빌릴 수 있다. 필요에 따라 운영체제(OS), 웹 서버, DB 서버 등 필요한 소프트웨어까지 통째로 사용할 수도 있다. 

 

2. Cloud Computing

등장 배경

기존의 서버는 실제 공간에 컴퓨터를 두고 인터넷을 연결해서 서비스를 제공했다.

컴퓨터는 주기적으로 관리해줘야하는데 이용하는 사람이 별로 없을 때는 잉여 컴퓨터가 발생하기 시작했다. 이런 잉여 컴퓨터를 다른 사람에게 빌려주기 시작하면서 클라우드 컴퓨팅이 등장하였다.

클라우드와 온프레스미

  • 온프레스미
    직접 데이터 센터에서 서버의 자원과 공간, 및 네트워크 환경을 제공한다
  • 클라우드
    현대의 클라우드 컴퓨팅은 앞서 설명한 데이터 센터와 비슷한 역할을 하지만,
    물리적인 컴퓨터가 아닌, 가상 컴퓨터를 대여한다는 점이 다른다.

클라우드 서비스 장점

  1. 필요할 때마다 컴퓨팅 능력을 유연하게 조절
  2. 고정적인 비용이 들어가는 온프레미스와는 달리 사용한 만큼의 요금만 지불(종량제)
  3. 컴퓨터의 스냅샷을 이용해 다른 컴퓨터로 즉시 이주(migration)가 가능

 

3. EC2

WAS에서 원격으로 제어할 수 있는 가상 컴퓨터를 한 대 빌리는 것이다.

EC2는  Elastic Compute Cloud의 줄임말인데 여기서 Elastic은 탄력인는, 유여한을 의미한다. 왜냐하면 EC2 서비스 또한 사용한 만큼 비용을 지불하기 때문이다. 즉, 필요에 따라 성능, 용량을 자유롭게 조절할 수 있기 때문에 Elastic이라는 말이 붙은 것이다.

Instance

인스턴스는 EC2를 통해서 빌린 1대의 컴퓨터를 의미하는 단위이다.

AMI(Amazon Machine image)

인스턴스는 사용용도에 맞게 운영체제, 런타임 등이 구성된 setting (예. 우분투 + node.js, 윈도우 + JVM 등)을 선택할 수 있는데 이런 setting을 AMI라고 한다.

즉, AMI는 EC2의 소프트웨어 구성이 기재된 템플릿이다. 

 

4. RDS (Relational Database Service)

AWS에서 제공하는 관계형 데이터베이스 서비스이다.

RDS를 이용하면 데이터베이스 유지 보수와 관련된 일들을 RDS에서 전적으로 자동 관리한다. 사용자가 해야 할 일은 초기 설정을 제외하고 데이터베이스에 저장된 데이터를 관리하는 일 밖에 없기에 큰 편의성을 느낄 수 있다.

 

5. S3 (Simple Storage Service)

 AWS에서 제공하는 클라우드 스토리지 서비스이다.

빌드한 웹앱을 여기다 올려서 배포한다.

클라우드 스토리지 서비스
인터넷 공간에 데이터를 저장하는 저장소이다. 흔이 구글드라이브, 네이버 MYBOX 등 클라우드 스토리지 서비드이다.

S3의 장점

  • 확정성: 데이터를 무한히 저장 가능하다.
  • 강력한 내구성: 99.999999999%의 내구성을 보장
  • 99.99%의 가용성 보장
  • 다양한 스토지지 클래스 제공
    • Standard : 가장 일반적으로 사용되는 스토리지
    • Glacier: 주로 데이터의 장기보관 목적으로 사용되는 스토리지(속도는 느리지만 데이터 보관 비용 저렴)
    • Standard-IA, One Zone-IA, S3 Glacier Deep Archive 등등 여러 가지 스토리지 클래스가 존재
  • 정적 웹 사이트 호스팅 가능
    • 정적 파일: 서버의 개입 없이 클라이언트에 제공될 수 있는 파일
    • 웹 호이스팅: 서버의 한 공간을 빌려주어 웹 사이트 배포, 운영이 가능하게 만들어 주는 서비
    • 버킷을 통해 정적 웹 사이트 호스팅이 가능

버킷

버킷이란 S3에 저장되는 파일들이 담기는 바구니이다.

파일을 저장하는 최상위 디렉터리이며, S3에서 저장되는 모든 파일은 버킷 안에 저장되어야 하고, 버킷에는 무한한 양의 파일을 저장할 수 있다. 그리고 각각의 버킷은 이름을 가지고 있는데, 버킷의 이름은 버킷이 속해 있는 리전(버킷이 생성된 지역)에서 유일해야 한다.

또한 버킷 정책을 생성하여 해당 버킷에 대한 다른 유저의 접근 권한을 수정할 수 있다.

URL 주소는 `http://[버킷의 이름].S3.amazonaws.com/[객체의 키]`의 형태를 띠고, URL 주소를 통해서도 원하는 데이터에 접근할 수 있다.

 

참고) 코드스테이츠 유어클래스

'CS' 카테고리의 다른 글

S3 배포 실습  (0) 2023.04.02
EC2 실습  (0) 2023.04.01
Lighthouse  (0) 2023.03.30
GitHub GraphQL API  (0) 2023.03.30
GraphQL  (0) 2023.03.28