AWS

seongmin·2022년 12월 2일
0

AWS

목록 보기
1/4
post-thumbnail

EC2

EC2(Elastic Compute Cloud)

  • AWS에서 제공하는 클라우드 컴퓨팅 서비스

  • AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것

    AWS에서 빌리는 컴퓨터를 Instance 라고 한다.

AMI

AMI(Amazon Machine Image)

  • 인스턴스를 생성하는데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버, 애플리케이션)이 기재된 템플릿

AWS에서 빌릴 PC는 용도에 맞게 운영체제, 런타임 등이 구성된 Setting을 선택할 수 있다.

AMI를 토대로 Setting된 PC를 빌린다.

RDS

RDS(Relational Database Service)

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

  • RDS를 이용하면 데이터베이스 유지 보수와 관련된 일들을 RDS가 자동으로 관리한다.
    다양한 데이터베이스 엔진 선택지를 제공하며, 초기 설정을 제외한 DB에 저장된 데이터를 관리하는 것을 빼면 나머지를 관리해주기 때문에 편리하다.

S3

S3(Simple Storage Service)

  • AWS에서 제공하는 클라우드 스토리지 저장소

  • 뛰어난 접근성, 무한한 확장성, 강력한 내구성을 보장한다.

S3 Standard

  • 가장 일반적으로 사용되는 스토리지 클래스
  • 데이터에 자주 액세스해야 할 경우 사용

S3 Glacier

  • 데이터의 장기보관 목적
  • 데이터를 보관하는 데 드는 비용이 저렴하다.

사용 시 이점

정적 웹 사이트 호스팅이 가능

  • 정적 파일 : 서버의 개입 없이 클라이언트에 제공될 수 있는 파일

  • 웹 호스팅 : 서버의 한 공간을 빌려주어 웹 사이트의 배포, 운영이 가능하게 만들어주는 서비스

  • S3에서는 버킷을 통해 정적 웹 사이트의 호스팅이 가능

    • 버킷 : 파일을 담는 바구니(최상위 디렉토리)
    1. 무한히 많은 파일을 저장 가능하다.
    2. 버킷의 이름은 각 리전에서 고유해야 한다.
    3. 버킷의 정책을 생성하여 액세스 권한을 부여 가능하다.
  • 객체 : 버킷에 담기는 파일

  1. 파일과 메타데이터로 구성
  2. 모든 객체는 고유한 키를 가짐
  3. URL 주소를 통해서 객체에 접근 가능
  4. URL 주소 형식: http://[버킷의 이름].S3.amazonaws.com/[객체의 키]

3 Tier-Architecture 배포 전략

Client

클라이언트 앱을 정적 파일로 빌드하여 제공한다. 따라서 사용자에게 S3를 이용하여 Client Application을 제공할 수 있다.

빌드란 쉽게 말해서 불필요한 데이터를 없애고, 여러 갈래로 퍼져있는 데이터들을 통합/ 압축하여 배포하기에 최적화된 상태를 만드는 것이다.

빌드 과정을 진행하기 전과 비교했을 때 데이터의 용량이 줄어들고, 웹 사이트의 로딩 속도가 빨라진다는 장점이 생긴다.

사용자들이 더 빠르게 파일을 받기 위해 AWS에서 제공하는 CDN 서비스인 CloudFront를 통해서 각지의 데이터센터에 데이터를 분산시켜서 저장해 뒀다가 가까운 지역에서 데이터를 주는 방식으로 사용자에게 더 빠르게 서비스를 제공할 수 있다.

Server

AWS EC2 서비스를 통해 손쉽게 서버를 구성하고 서비스를 제공할 수 있다.

Database

AWS에서는 Database 특화 서비스인 RDS 서비스를 제공하고 있다.

AWS가 유지 보수 작업을 담당하는 RDS를 이용하여 즉시 데이터베이스를 사용할 수 있다.

RDS 서비스를 이용하여 EC2를 통해 배포된 Server Application의 데이터를 저장, 제공하는 데이터베이스를 배포할 수 있다.

DNS

AWS에서 제공하는 Route 53 서비스를 이용하면 직관적인 도메인 주소를 통해서 서비스에 접근하도록 할 수 있다.

0개의 댓글