코드스테이츠 16주차[FE 41기]

이동국·2022년 12월 10일
0

Unit9 - [Deploy] Amazon Web Service

이번 유닛에서는 배포를 위한 클라우드 서비스 Amazon Web Service(이하 AWS)를 이용해서 웹 애플리케이션을 배포하여 보았다.
만약 AWS가 없었더라면 우리는 아래와 같이 직접 서버를 구축하고, 관리해야 했을지도 모른다.
하지만, 이제는 클릭 몇 번으로 서버를 사용할 수 있고, 확장할 수 있으며, 또한 사용한 만큼 돈을 지불할 수도 있다.

Cloud Computing

클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다.

장점

  1. 빠른 시작

  2. 확장성

  3. 사업적 민첩성

  4. 보다 빠른 제품 개발

  5. 자본 지출 불필요

단점

  1. 엄청난 인터넷 전송 용량에 따른 초과 비용의 위험

  2. 애플리케이션 퍼포먼스의 문제

  3. 클라우드에는 적합하지 않은 데이터

  4. 회사 규모에 따른 제한

  5. 인적 자원의 부재

Deploy

배포란?

개발한 서비스를 사용자들이 이용 가능하게 하는 일련의 과정이다.

배포 단계

  1. Development

-> 각자의 컴퓨터에서 코드를 작성하고 테스트하는 과정이다. 개발 단계이기 때문에 실제 데이터를 이용하지 않고 더미 데이터를 이용해서 테스트한다.

  1. Integration

-> 각자의 컴퓨터에서 작성한 코드를 합치는 과정이다. 내가 작성한 코드가 다른 코드를 침범해서 오류를 일으키지 않는지, 코드 간에 conflict가 있지는 않은지 확인하는 과정을 거친다.

  1. Staging

-> 실제 출시 단계인 Production 단계와 가장 유사한 환경에서 테스트를 진행한다. 실제 데이터를 복사해서 문제가 있지 않은지 등 다양한 환경에서 테스트를 진행한다.

  1. Production

-> 개발된 서비스를 출시하는 단계이다. 사용자가 접속할 수 있는 Production 환경에서 코드를 구동하고 서비스를 제공한다.

EC2

EC2란?

아마존 웹 서비스에서 제공하는 클라우드 컴퓨팅 서비스이다.
즉, 아마존에서 가상의 컴퓨터를 한 대 빌리는 것과 같다.

장점

  • 구성하는 데 필요한 시간이 짧다

  • 필요한 용도에 따라 다양한 운영체제에 대한 선택이 가능하다.

  • 컴퓨터를 한 대 빌리는 것이므로 컴퓨터로 할 수 있는 모든 일을 할 수 있다.

RDS

RDS란?

Relational Database Service의 약자로 AWS에서 제공하는 관계형 데이터베이스 서비스이다.
RDS를 이용하는 것은 렌터카 회사에서 차량을 대여하는 것과 비슷하다.

장점

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

  • 다양한 데이터베이스 엔진 선택지를 제공한다는 점이다.

S3

S3란?

Simple Storage Service의 약자로 AWS에서 제공하는 클라우드 스토리지 서비스이다.

장점

  • 뛰어난 접근성

  • 높은 확장성(확장성이 높으면 많은 시간과 수고를 들이지 않고 스토리지 규모를 확장/축소할 수 있다)

  • 스토리지의 용량을 무한히 확장할 수 있다.

  • 99.999999999%의 내구성을 보장한다.

  • 다양한 스토리지 클래스를 제공한다. (저장소를 어떤 목적으로 활용할지에 따라 효율적으로 선택할 수 있는 스토리지 클래스가 달라진다.)

  • 정적 웹 사이트 호스팅이 가능하다.

0개의 댓글