Skip to content

3개 클라우드 서비스 정리 AWS Azure GCP

FoRA edited this page Dec 18, 2020 · 3 revisions

선 결론 후 설명

어떤 것을 써도 좋다. 본인 마음

  • 개인적으로 참고 할 수 있는 예제가 많은 AWS나 큰 어려움이 없는 GCP가 낫다고 본다.
  • 밑에 있는 내용은 AWS, Azure, GCP에 대한 내용이지만 크게 상관하지 않아도 된다.
    • 왜냐하면 너무나 전문적인 내용이기 때문이다.
    • 대규모 클라우드 사용에 있어 장단점을 비교하기 때문에 우리에게 이점이 되는 내용은 없다.
  • 특징을 간단히 써보면 다음과 같다.
    • AWS는 클라우드 시장 1위 점유율 답게 다양하고 유연한 서비스를 제공한다.
    • Azure는 Window에 친화적인 서버 제공을 하고 유연하다.
    • GCP는 빅데이터 머신러닝에 특화된 클라우드 서비스를 제공한다.
    • 금액적으로는 셋다 가격이 있으나 교육용 계정에는 무료 서비스(사실상 무료)를 제공하기 때문에 상관없다.
    • 단 AWS는 국내에 1개, Azure는 2개 서버 센터가 있지만 GCP는 일본에 있는 서버센터를 이용하므로 런타임 시 로딩 속도가 느릴 수도 있다고 한다.

AWS: Amazon Web Service

AWS는 아마존에서 제공하는 클라우드 컴퓨팅 서비스를 말한다.

AWS의 특징

AWS는 가상 컴퓨터를 제공하는 것을 넘어서 컨테이너 기반의 아마존 ECS, 아마존 EKS, 서버리스 컴퓨팅 AWS Lambda등 다양한 컴퓨팅 서비스를 제공하며 분석, 데이터베이스, 기계 학습, 스토리지, 네트워킹부터 블록체인, 인공위성, 양자 컴퓨팅까지 다양한 분야의 서비스들을 제공한다.

AWS 시작하기

일단 공식 사이트에서 계정을 만든다. 이때 학교 계정(.ac.kr 등)으로 만들면 1년마다 AWS를 사용할 수 있는 무료 금액을 준다고 하니 웬만하면 학교용 계정으로 만들자

간단히 말해 평가판 같은 것이다. 프리 티어를 통해 AWS의 다양한 서비스를 무료로 사용할 수 있다.

  • 12개월 무료가 주된 특징
  • 계정 생성 후 1년간 아마존 EC2 t2.micro 750시간/월 무료
  • 계정 생성 후 1년간 아마존 S3 5GB 무료
  • 계정 생성 후 1년간 아마존 RDS db.t2.micro 750시간/월 무료
  • 아마존 다이나모DB 25GB 무료
  • AWS 람다 1백만 건/월, 최대 320만 초의 컴퓨팅 시간/월 무료

AWS의 다양한 서비스

아마존 EC2

아마존 EC2Amazon EC2는 AWS를 대표하는 컴퓨팅 서비스입니다. 리눅스나 윈도우 환경의 컴퓨팅 자원을 가상 서버로 제공합니다. 리눅스 서버의 경우 SSH로 직접 접속해서 관리하는 것이 가능하기 때문에 기존의 서버 운영 환경과 가장 닮아있는 서비스라고 할 수 있습니다.

아마존 RDS: Relational Database Services

Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다.

Amazon RDS는 여러 데이터베이스 인스턴스 유형(메모리, 성능 또는 I/O 최적화)으로 제공되며 Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database 및 SQL Server를 비롯한 6개의 익숙한 데이터베이스 엔진 중에서 선택할 수 있습니다. AWS Database Migration Service를 사용하여 기존 데이터베이스를 Amazon RDS로 손쉽게 마이그레이션 또는 복제할 수 있습니다.

우리가 필요한 서비스가 아마존 RDS로 보인다.

Azure

Azure는 Microsoft에서 제공하는 클라우드 컴퓨팅 서비스를 말한다.

  • Azure 또한 교육융 계정에 대해 여러가지 혜택을 준다.

Azure의 특징

하이브리드 구성 가능

Window Server 등 Microsoft 사 제품과 친화성이 높다. 대신 이것은 동시에 단점으로도 작용하긴 한다.

GCP: Google Cloud Platform

구글에서 개발한 클라우드 컴퓨팅 플랫폼이다.

여기에 아파치 HTTP 서버나 NGINX 등의 웹 서버 소프트웨어를 설치해 웹 사이트를 만들 수 있다.

관리자 화면이 직관적이고, 마켓이 존재해 서비스를 설치하는데 시간을 절약할 수 있으며, 경쟁 업체에 비해 합리적인 가격 정책을 가지고 있다는 장점이 있다. 또한 오픈 소스에 우호적인 구글에 성향에 따라 오픈 소스와의 협업이 눈에 뜬다.

GCP의 특징(다음과 같은 경우 활용하면 좋을 듯 한)

  • 다양한 OS을 사용해야 하는 경우: GCP는 리눅스(우분투, CentOS, 레드햇)와 Windows OS를 설치 (리눅스는 무료이고, 윈도우 OS는 비용 청구됨)
  • 리눅스 여러 버전을 사용해야 하는 경우: 우분투 여러 버전(14.04, 16.04 18.04 LTS)이나 다른 리눅스 배포판 (e.g. 레드햇, CentOS)에서 컴파일하고 동작을 확인하는 경우
  • 24시간 Power On 해야 하는 경우: 개인용 웹 서버를 구축 NAS와 토렌트 서버로 운영이 가능하지만, 스토리지 용량이 30GB/월까지만 무료
  • 언제 어디서나 접속해야 하는 경우: 인터넷만 있으면 GCP 사용이 가능
  • Command Line Interface을 주로 사용하는 경우: GCP는 기본적으로 웹 기반의 관리 UI가 있다. 예를 들어 방화벽에서 특정 포트를 허용, 네트워크 구성과 같은 관리 툴을 웹 UI로 지원한다. 하지만, VM에서는 그놈과 같은 GUI App은 없고, SSH로 접속해서 Command Line으로 사용해야 한다. 물론 원격 데스크 탑(RDP)이나 X-Server로 GUI App 설치와 실행은 가능하지만, 그럴 필요가 많지는 않을 것이다. 무료 등급의 VM에서는 속도가 느리다.
  • 성능이 중요하지 않은 경우: GCP 제공하는 무료 VM은 CPU는 싱글코어, RAM은 614MB이다. 웹 서버나 간단한 프로그램 컴파일에는 성능상 문제가 없지만, 고성능이나 GPU가 필요한 경우 유료로 사용해야 한다.

Reference

Clone this wiki locally