티스토리 뷰

이번에 진행하는 프로젝트를 AWS 환경에서 개발하면서 여러 가지 개념을 접했다. 특히 ECS(elastic container service)를 깊이 있게 보고 있는데 GCP에서 GKE(google kubernetes engine)를 살짝 다뤄봤던 경험 덕분이 많은 도움이 됐다. 아무튼, VPC부터 Security Group 등 알고 있는 개념들을 정리할 겸 책을 꺼내 들었다.

합리적인 구성으로 담백하게 쓰인 책이다. 특히 책의 제목처럼 "입문"을 위해 클라우드 시스템이란 무엇인지부터 퍼블릭 클라우드의 종류와 컴퓨팅 등 다양한 개념과 기초지식을 초반에 잘 풀어내 주고 있다. 주요 목차는 다음과 같다.

  • 1장. 클라우드의 역할
  • 2장. AWS 기본과 계정 등록
  • 3장. Web 서버 구축
  • 4장. Web 애플리케이션 서버 구축
  • 5장. 네트워크 구축
  • 6장. AWS Security
  • 7장. 시스템 운영
  • 8장. Docker 컨테이너 운영 환경 구축

목차를 살펴보면 알겠지만 하나의 서비스를 개발하는 전체적인 과정으로 AWS를 살펴본다. 2장에서 AWS 사용 준비를 마치고, 3장에서 웹 서버를 구축한다. 여기서 기본적인 웹 구조와 HTTP 통신의 개념을 점검하고 S3, EC2, ELB를 다룬다. 또한 Elastic IP를 사용해서 도메인 연결과 CloudFront를 살펴본다. 4장에서 웹 애플리케이션을 구축하고 5장에서 보안 그룹과 VPC 네트워크를 살펴본다. 6장에서 물리적 보안, 계정 관리, 데이터 암호화 등 보안과 함께 IAM을 이용한 사용자 계정 관리를 배운다. 7장부터 본격적으로 서비스 운영을 위해 필요한 CloudWatch를 통한 감시, CloudFormation(infrastructure as code)을 통한 구성 관리, 데이터의 백업과 복구를 학습한다. 8장은 지금까지 개발한 내용을 컨테이너 기반으로 운영하기 위해 Docker를 학습하게 된다.

AWS에 존재하는 서비스는 수백수천 개가 될 테지만 이 책은 그중에서 입문을 위해 필요한 기본적인 요소만을 다룬다. 이 책을 통해 AWS란 무엇인지, 그리고 클라우드를 통해 어떤 것들이 가능한지 빠르게 살펴보기에 충분하다. 보다 정교한 프로덕트를 운영하기 위해서는 서버리스 기술과 빅데이터, 머신러닝을 개발하고 서빙하기 위한 다양한 서비스를 추가로 공부해야 한다. 빨리 그런 것들을 공부하고 싶을 수도 있겠지만 입문이 먼저다! 이 책은 2018년 4월 5일 초판이 발행돼서 벌써 3년 가까이 됐다. 클라우드 기술은 하루가 다르게 발전하고 변하기 때문에 가급적 최신 책을 보는 것을 권하지만 여기서 다루는 내용은 시간이 변해도 크게 달라지지 않는 내용이기 때문에 AWS에 입문하는 독자라면 한 권쯤 옆에 두고 읽어보기를 권한다.

 

댓글
댓글쓰기 폼