AWS를 처음 배우고 싶은 사람들에게 도움이 될만한 책인 '업무에 바로 쓰는 AWS 입문'을 소개합니다. 이 책을 통해 AWS 뿐 아니라 클라우드의 전반적인 내용을 배울 수 있습니다.
목차
AWS란?
AWS의 장점
'업무에서 바로 쓰는 AWS 입문' 소개
'업무에서 바로 쓰는 AWS 입문'의 목차
'업무에서 바로 쓰는 AWS 입문'의 장점
AWS란?
클라우드는 우리의 일상과 밀접한 관계를 맺고 있는 서비스이죠. 사진이나 파일을 저장할 수 있는 네이버 클라우드나 구글 드라이브도 클라우드라고 할 수 있습니다. 그러나 클라우드는 단순히 데이터를 저장하는 것 외에도 실시간으로 데이터를 처리할 수 있는 파이프라인을 만들거나 GPU를 사용해 머신러닝 모델을 돌릴 수도 있는 등 사용자가 다양한 업무를 수행할 수 있는 유용한 툴입니다.
MS의 Azure와 Google의 GCP 등과 같은 다양한 클라우드 플랫폼이 있지만 그 중 전세계에서 가장 점유율이 높은 클라우드 플랫폼은 아마존의 AWS(아마존 웹 서비스, Amazon Web Service)입니다.
AWS의 장점
AWS의 장점은 많지만 그 중 몇 가지를 소개하면 아래와 같습니다.
- 사용자 친화적 서비스: 초보자도 쉽고 빠르게 제약 없이 사용할 수 있으며, 블로그 글, 온라인 강의 등 다양한 정보를 통해 쉽게 접근할 수 있습니다.
- 유연하고 편리한 서비스: 사용자의 니즈에 맞춰 유연하게 사용할 수 있도록 다양한 옵션이 있고, 다른 플랫폼과의 호환성도 좋습니다.
- 보안이 뛰어난 서비스: 네트워크 보안층이 데이터를 관리하여 보안이 철처합니다.
- 가성비가 훌륭한 서비스: 사용한 만큼만 비용을 지불할 수 있고, 다양한 결제 서비스가 있어 필요에 따라 선택할 수 있습니다.
- 뛰어난 확장성을 가진 서비스: 오토스케일링(Auto scaling)이란 서비스가 있어서 자동으로 특정 리소스의 몸집을 늘리거나 줄일 수 있습니다.
장점이 많은 AWS는 현재도 많은 대기업, 정부기관, 스타트업이 사용하고 있기 때문에 IT 분야에 취업하고자 하는 사람들은 기본적인 사용법을 알아두는 것이 좋습니다. 무료 유튜브 강의나 블로그 글도 많지만 AWS를 체계적으로 공부하고자 하는 사람들을 위해 한빛미디어에서 최근 '업무에 바로 쓰는 AWS 입문'을 출간하였습니다.
https://www.hanbit.co.kr/store/books/look.php?p_code=B1147715738
'업무에 바로 쓰는 AWS 입문' 소개
'업무에 바로 쓰는 AWS 입문'은 클라우드에 대해 전혀 모르는 사람들도 클라우드를 쉽게 배울 수 있도록 AWS 계정 생성부터 친절히 가르쳐주는 AWS 입문서입니다.
이 책의 저자는 김성민님으로, AWS에서 Solutions Architect(Applied Data Scientist & Engineer)으로 일하고 있으며, 다양한 AWS 자격증을 가지고 계신 분이십니다. 그래서인지 '업무에 바로 쓰는 AWS 입문'에서 AWS를 사용하는 법을 다양한 사례와 함께 쉽게 설명하고 있는 것 같습니다.
'업무에 바로 쓰는 AWS 입문'은 총 12개의 장으로 구성되어 있으며, 이론과 실습이 적절히 배치되어 있습니다.
'업무에 바로 쓰는 AWS 입문'의 목차
1장 AWS 개요
- 이론: AWS를 소개하고, AWS의 장점과 책에서 다룰 AWS 리소스 종류를 설명합니다.
- 실습: AWS 계정을 만드는 법을 설명합니다.
2장 IAM
- 이론: 접근 레벨과 권한 관리 기능을 제공하는 IAM(Identity and Access Management)을 소개하고, 시나리오를 통해 IAM으로 할 수 있는 것과 잘못 사용하였을 때의 문제를 설명합니다.
- 실습: IAM에서 다루는 사용자, 그룹, 역할, 정책을 만들고 관리하는 법을 설명하고, 정책 시뮬레이터를 통해 설정한 기능이 제대로 동작하는지를 알아봅니다.
3장 EC2
- 이론: 클라우드 공간에서 크기를 유연하게 변경하는 가방 서버 기능인 EC2(Elastic Compute Cloud)를 소개합니다. EC2 인스턴스를 사용할 때 지불하는 3가지 방법인 온디맨드, 리저브드, 스팟과 EC2의 스토리지인 EBS(Elastic Block Store)와 서버 트래픽을 원할하게 도와주는 ELB(Elastic Load Balancer)를 설명합니다.
- 실습: EC2 인스턴스를 생성하고 사용하는 법을 맥과 윈도우 버전으로 설명합니다.
4장 RDS
- 이론: 데이터베이스의 전반적인 내용을 다룹니다. 관계형 데이터베이스 서비스인 RDS(Relational Database Service), 데이터 웨어하우스, OLTP와 OLAP, 다중 가용 영역과 읽기 전용, 캐시(맴캐시드, 레디스)를 설명합니다.
- 실습: RDS 인스턴스 생성을 위한 환경설정 방법을 배우고, 인스턴스를 만들어 봅니다. 부트스트랩 스크립트를 사용해 필요한 요소를 설치하고, 마지막으로 RDS 스냅샷을 생성합니다.
5장 S3
- 이론: 메인 스토리지인 S3(Simple Storage Service)는 안전하고 가변적인 저장 공간입니다. S3 오브젝트는 키-값 조합으로 구성되어 있고, 다양한 유형(일반 S3 버킷, S3 드문 접근 버킷, S3 단일 존 버킷, 글레시어 버킷, 지능적 티어링 버킷)이 있습니다. 이외에도 S3의 사용 사례, CORS, 보안(암호화)를 다룹니다.
- 실습: 버킷을 만들고 오브젝트를 업로드하며 접근 권한 및 버킷 정책, 암호화 설정을 합니다.
6장 CloudWatch
- 이론: 리소스 사용 및 이벤트를 실시간으로 감지하는 CloudWatch를 설명하며 다양한 모니터링 종류, 사용 사례, 경보 예시 등을 다룹니다.
- 실습: E2 인스턴스를 생성하여 CloudWatch 대시보드에서 모니터링하고 경보를 생성합니다.
7장 Lambda
- 이론: 리소스를 자동으로 관리해주는 서버리스의 핵심 리소스 Lambda를 다룹니다. 이벤트가 발생하면 Lambda가 실행되어 원하는 로직을 실행시키거나 리소스를 불러옵니다. 유용한 Lambda 함수의 비용, 특징, 사용 사례를 배울 수 있습니다.
- 실습: Lambda 함수를 만들고 실행시켜 함수 로그를 CloudWatch에서 확인해 봅니다.
8장 CloudFront
- 이론: S3 버킷에 개발자가 구현한 웹 페이지를 보여주기 위한 파일을 사용자에게 웹사이트 호스팅하는데 사용되는 콘텐츠 전송 네트워크(CDN) 웹 서비스인 CloudFront를 설명합니다. CDN의 개념 이해와 CloudFront의 장점을 다룹니다.
- 실습: 웹 페이지 콘텐츠를 담을 S3 버킷(오리진)을 생성하여 CloudWatch를 사용해 CDN을 생성합니다.
9장 DynamoDB
- 이론: NoSQL인 DynamoDB 개념과 장점을 알아보고, DynamoDB의 데이터 접근 관리를 배웁니다. DynamoDB를 이해하기 위해 필요한 개념인 기본키(파티션키와 복합키), 인덱스, 쿼리와 스캔도 다룹니다.
- 실습: DynamoDB 테이브를 생성하는 법, 콘솔 또는 Lambda 함수를 사용해 테이블에 데이터를 추가하는 법, DynamoDB 레코드를 가져오는 법을 배웁니다.
10장 API Gateway
- 이론: 상태 변화를 주기 위해 서버와 클라이언트 간 소통하는데 사용되는 RESTful API와 API Gateway를 알아봅니다.
- 실습: API를 만들고 실행시켜 요청 결과가 전달되는 과정을 실습합니다. 상세 과정은 다음과 같습니다. DynamoDB 테이블을 생성하고 API Gateway를 사용해 API를 만듭니다. Lambda 함수를 만들고 API를 요청하고 결과를 확인합니다.
11장 CI/CD 파이프라인
- 이론: 지속적 통합인 CI와 지속적 배포인 CD를 알아봅니다. 이를 위해 리포지토리, 갯허브 브랜치, 코드 커밋를 설명한 후, 코드 배포 과정을 알아봅니다. 마지막으로 CI/CD 리소스 코드 파이프라인 실행 과정을 알아봅니다.
- 실습: 이번 장의 실습은 3개의 과정으로 이루어집니다. 먼저 코드 커밋 실습에서는 코드 커밋을 사용해 새 리포지토리를 생성합니다. 그 후 로컬 브랜치를 만들고 풀, 커밋, 푸시를 하여 마스터 브랜치에 합쳐 봅니다. 두 번째 과정인 코드 배포 실습에서는 직접 코드를 배포하고 애플리케이션을 돌려봅니다. 이 때 이전에 배웠던 모든 과정을 처음부터 복습하게 됩니다. IAM에서 역할과 권한을 생성하고, EC2 인스턴스를 생성하고 프로그램을 설치합니다. S3 버킷을 생성하고, 마지막으로 코드를 배포합니다. 마지막 과정인 코드 파이프라인 실습에서는 파이프라인을 만듭니다.
12장 마치며
저자의 격려와 조언이 담겨 있습니다.
'업무에 바로 쓰는 AWS 입문'의 장점
1. 초보자도 이해할 수 있는 쉬운 설명
'업무에 바로 쓰는 AWS 입문'의 가장 큰 장점은 초보자도 쉽게 이해할 수 있다는 점입니다. IT 용어를 풀어 설명하고 다양한 예시와 시나리오를 통해 각각 리소스를 언제 어떻게 사용하는지를 알려주기 때문에 누구나 두려움이나 거부감 없이 클라우드에 접근할 수 있습니다.
2. 다양한 이미지와 도식 사용
글로만 설명하면 자칫 어려울 수 있는 내용을 다양한 이미지와 도식을 통해 설명하기 때문에 개념이나 상황을 쉽게 이해할 수 있습니다. 실습에서도 각각의 단계를 이미지로 보여주기 때문에 처음 클라우드를 사용하는 사람도 헤매지 않고 쉽게 따라할 수 있습니다.
3. AWS 자격증 시험에 자주 나오는 부분 언급
이론을 설명하면서 AWS 자격증 시험에 자주 나오는 부분을 언급해 줍니다. 시험에서 혼동되는 문제 유형과 그에 대비하는 방법도 알려주기 때문에 AWS 자격증을 준비할 때 큰 도움이 될 것 같습니다.
4. 실습 코드와 파일 제공
저자는 클라우드 실습에 필요한 소스코드와 파일을 깃허브를 통해 공유해줍니다. 초보자의 경우, 클라우드 실습에서 사용할 데이터나 파일이 없기 때문에 AWS를 사용하는 다양한 시나리오에서 당황하기 십상입니다. 하지만 '업무에 바로 쓰는 AWS 입문'의 저자는 그 점을 파악해 실습에 필요한 소스코드와 파일을 준비해 주었습니다. 업로드할 이미지 파일까지 준비해 주어 독자는 실습만 하면 됩니다.
5. AWS에서 경험하는 다양한 사례 공유
저자가 AWS를 실무에서 사용하면서 경험한 다양한 사례를 공유해주어 클라우드를 사용할 때의 주의점을 미리 알 수 있고, 업무에서 경험할 수 있는 문제를 미리 대비할 수 있습니다.
6. AWS 외에 데이터베이스, 캐시 등의 다양한 기초 개념 소개
이 책은 AWS만 소개할 뿐 아니라 초보자가 AWS를 사용할 때 필요한 다양한 기본 개념도 함께 설명해 줍니다. 데이터베이스, 캐시 등 초보자들에게 생소한 개념을 차근차근 설명해주기 때문에 AWS 뿐 아니라 다른 클라우드를 사용할 때도 어렵지 않게 적응할 수 있을 것 같습니다.
'업무에 바로 사용하는 AWS 입문'은 입문이라는 책제목에 맞게 초보자도 AWS를 사용할 수 있도록 쉽게 설명한 책입니다. AWS를 깊게 공부하고 싶은 사람들에게는 조금 아쉬움이 남을 수 있기에 '업무에 바로 사용하는 AWS 입문'의 저자인 김성민님께서 AWS 중급자를 위한 책을 내주셨으면 하는 바람입니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
'책리뷰' 카테고리의 다른 글
개발자의 하루를 바꾸는 코파일럿 & 챗GPT[도서 리뷰] (1) | 2023.09.24 |
---|---|
풀스택 테스트 - 한빛미디어 [책 리뷰] (0) | 2023.06.25 |
AWS 기반 데이터 과학 - 한빛미디어 [책 리뷰] (0) | 2023.05.28 |
MLOps를 위한 기본서 - '머신러닝 시스템 설계' 리뷰 (0) | 2023.04.23 |
'이것이 리눅스다(3판)' 도서 리뷰 (0) | 2023.03.26 |
댓글