AWS 입문 도서 리뷰 – 업무에

AWS를 처음 배우는 사람들에게 도움이 될 책인 AWS for Work 입문서를 소개합니다.

이 책을 통해 AWS 뿐만 아니라 클라우드에 대한 전반적인 내용을 알 수 있습니다.

색인
AWS란 무엇입니까?
AWS의 이점
“업무용 AWS 소개” 소개
“AWS at Work 소개” 목차
‘운영에 즉시 사용되는 AWS 소개’의 이점


AWS란 무엇입니까?

클라우드는 우리 일상과 밀접하게 연결된 서비스입니다.

사진과 파일을 저장할 수 있는 네이버 클라우드나 구글 드라이브를 클라우드라고도 합니다.

그러나 클라우드는 사용자가 데이터를 저장하는 것 외에도 다음과 같은 다양한 작업을 수행할 수 있는 유용한 도구입니다.

예를 들어 실시간으로 데이터를 처리할 수 있는 파이프라인을 구축하거나 GPU로 기계 학습 모델을 실행할 수도 있습니다.

마이크로소프트의 애저, 구글의 GCP 등 다양한 클라우드 플랫폼이 있지만 전 세계적으로 점유율이 가장 높은 클라우드 플랫폼은 아마존이다.

AWS(Amazon 웹 서비스, Amazon 웹 서비스).


클라우드 공유 2022(출처: https://cloudkeeda.com/aws-vs-azure-vs-google-cloud/)

AWS의 이점

AWS에는 많은 장점이 있지만 그 중 일부는 다음과 같습니다.

– 사용자 친화적인 서비스 : 초보자도 제한 없이 쉽고 빠르게 사용할 수 있으며, 블로그 게시물, 온라인 강의 등 다양한 정보를 통해 쉽게 접할 수 있습니다.

– 유연하고 편리한 서비스: 사용자의 필요에 따라 유연하게 사용할 수 있는 다양한 옵션이 있으며, 타 플랫폼과의 호환성이 좋습니다.

– 보안성이 뛰어난 서비스: 네트워크 보안 계층에서 데이터를 관리하므로 보안이 종합적입니다.

– 좋은 저비용 서비스: 사용한 만큼만 지불하면 되며 필요에 따라 선택할 수 있는 다양한 결제 서비스가 있습니다.

– 확장성이 뛰어난 서비스: 주어진 자원의 크기를 자동으로 늘리거나 줄일 수 있는 Auto Scaling이라는 서비스가 있습니다.

장점이 많은 AWS는 여전히 많은 대기업, 정부기관, 스타트업에서 사용하고 있으니 IT분야에서 일하고 싶은 분들은 기본 사용법을 익혀두는 것이 좋습니다.

무료 유튜브 강의와 블로그 포스트가 많이 있지만 AWS를 체계적으로 공부하고 싶은 분들을 위해 최근 한빛미디어에서 “AWS for Work 입문”을 공개했습니다.

https://www.hanbit.co.kr/store/books/look.php?p_code=B1147715738

업무용 AWS 소개

클라우드 초보자에게 AWS를 쉽게 소개할 수 있도록 이 책은 실생활에서 흔히 사용하는 리소스로 배포를 실습할 수 있도록 구성했다.

다양한 이미지를 통해 클라우드의 기본을 쉽게 이해할 수 있으며,

www.hanbit.co.kr

“AWS for Work 소개” 소개

“AWS for Work 입문서”는 클라우드에 대한 지식이 없는 사람도 쉽게 클라우드를 배울 수 있도록 AWS 계정 만드는 방법을 친절하게 알려주는 AWS 입문서입니다.


위치 : https://www.hanbit.co.kr/store/books/look.php?p_code=B1147715738

이 책의 저자는 AWS의 김성민입니다.

솔루션 설계자(응용 데이터 과학자 및 엔지니어), 다양한 AWS 인증을 보유하고 있습니다.

그래서인지 “AWS for Work 소개”에서는 다양한 예제를 통해 AWS 사용법을 쉽게 설명하고 있는 것 같습니다.

“AWS for Work 입문”은 이론과 실습이 적절히 배치된 총 12장으로 구성되어 있습니다.

“AWS for Work 소개” 목차

1장 AWS 개요

– 이론: AWS를 소개하고 AWS의 장점과 책에서 다루는 AWS 리소스의 종류를 설명합니다.

– 실습: AWS 계정을 만드는 방법을 설명합니다.

2장 IAM

– 이론: 접근 수준 및 권한 관리 기능을 제공하는 IAM(Identity and Access Management)을 소개하고, IAM으로 할 수 있는 일과 오용 시 문제점을 시나리오를 통해 설명한다.

– 실습: IAM에서 사용자, 그룹, 역할, 정책을 생성하고 관리하는 방법을 설명하고, 정책 시뮬레이터를 통해 설정한 기능이 제대로 작동하는지 학습합니다.

3장 EC2

– 이론: 클라우드 공간에서 유연하게 크기를 조정하는 백 서버 기능인 EC2(Elastic Compute Cloud) 도입. 온디맨드, 예약, 스팟의 세 가지 EC2 인스턴스 결제 방법과 서버 트래픽을 원활하게 해주는 EBS(Elastic Block Store), EC2의 스토리지, ELB(Elastic Load Balancer)에 대해 설명합니다.

– 실용: Mac 및 Windows 버전에서 EC2 인스턴스를 생성하고 사용하는 방법을 설명합니다.

4장 RDS

– 이론: 데이터베이스의 전체 내용을 다룹니다.

관계형 데이터베이스 서비스, 관계형 데이터베이스 서비스(RDS), 데이터 웨어하우스, OLTP 및 OLAP, 다중 가용성 영역 및 읽기 전용 캐시(Memcached, Redis)에 대해 설명합니다.

– 실습: RDS 인스턴스 생성을 위한 환경 설정 방법 및 인스턴스 생성 방법에 대해 알아봅니다.

필요한 구성 요소는 부트스트랩 스크립트를 통해 설치되고 최종적으로 RDS 스냅샷이 생성됩니다.

5장 S3

– 이론 : 메인 스토리지인 S3(Simple Storage Service)는 안전하고 유연한 스토리지 공간입니다.

S3 객체는 키-값 조합으로 구성되며 일반 S3 버킷, 자주 액세스하지 않는 S3 버킷, 단일 영역 S3 버킷, Glacier 버킷, 스마트 계층화 버킷 등 다양한 유형으로 제공됩니다.

또한 S3, CORS 및 보안(암호화)에 대한 사용 사례를 다룹니다.

– 편리함: 버킷 생성, 객체 업로드, 액세스 권한 설정, 버킷 정책 및 암호화.

6장 CloudWatch

– 이론: 다양한 유형의 모니터링, 사용 사례 및 샘플 경보를 다루는 리소스 사용 및 이벤트의 실시간 감지를 위한 CloudWatch에 대해 설명합니다.

– 편리함: E2 인스턴스를 생성하고 CloudWatch 대시보드에서 모니터링하고 알람을 생성합니다.

7장 람다

– 이론: 자원을 자동으로 관리하는 Serverless의 핵심 자원인 Lambda를 다룬다.

이벤트가 발생하면 Lambda는 원하는 로직을 실행하고 실행하거나 리소스를 검색합니다.

유용한 Lambda 함수의 비용, 특성 및 사용 사례에 대해 알아볼 수 있습니다.

– 실습: Lambda 함수를 생성 및 실행하고 CloudWatch에서 함수 로그를 검토합니다.

8장 CloudFront

– 이론: S3 버킷에서 개발자가 구현한 웹 페이지를 보기 위한 파일이 있는 사용자용 웹 사이트를 호스팅하는 데 사용되는 CDN(Content Delivery Network) 웹 서비스인 CloudFront에 대해 설명합니다.

CDN의 개념과 CloudFront의 이점에 대한 이해를 다룹니다.

– 실습: 웹 페이지의 콘텐츠가 포함된 S3 버킷(오리진)을 생성하여 CloudWatch로 CDN을 생성합니다.

9장 DynamoDB

– 이론: NoSQL인 DynamoDB의 개념과 이점을 이해하고 DynamoDB 데이터 액세스 관리에 대해 자세히 알아봅니다.

또한 DynamoDB를 이해하는 데 필요한 개념인 기본 키(파티션 키 및 복합 키), 인덱스, 쿼리 및 스캔도 다룹니다.

– 실용: DynamoDB 테이블을 생성하고, 콘솔 또는 Lambda 함수를 사용하여 테이블에 데이터를 추가하고, DynamoDB 데이터 세트를 검색하는 방법을 배웁니다.

10장 API 게이트웨이

– 이론: 서버와 클라이언트 간의 통신에 사용되는 RESTful API 및 API 게이트웨이를 탐색하여 상태를 변경합니다.

– 실습 : API를 구축 및 실행하고 요청 결과를 반환하는 과정을 실습합니다.

자세한 과정은 다음과 같습니다.

DynamoDB 테이블을 생성하고 API Gateway로 API를 구축합니다.

Lambda 함수를 생성하고, API 요청을 하고, 결과를 검사합니다.

11장 CI/CD 파이프라인

– 이론: 지속적 통합을 의미하는 CI와 지속적 전개를 의미하는 CD를 살펴본다.

이를 위해 리포지토리, Gathub 브랜치, 코드 커밋에 대해 설명하고 코드 배포 프로세스를 살펴보겠습니다.

마지막으로 CI/CD 리소스 코드 파이프라인의 실행 프로세스를 살펴보겠습니다.

– 실습: 이 장의 실습은 3단계로 구성되어 있습니다.

코드 커밋 연습에서는 먼저 코드 커밋을 사용하여 새 리포지토리를 만듭니다.

그런 다음 로컬 브랜치를 만들고 드래그 앤 드롭하고 눌러 메인 브랜치와 병합합니다.

두 번째 과정인 코드 배포 실습에서는 자체 코드를 배포하고 애플리케이션을 실행합니다.

이 시점에서 처음부터 이전에 배운 모든 내용을 복습하게 됩니다.

IAM에서 역할 및 권한을 생성하고 EC2 인스턴스를 생성하고 프로그램을 설치합니다.

S3 버킷을 만들고 마지막으로 코드를 배포합니다.

코드 파이프라인 연습의 마지막 부분에서는 파이프라인을 생성합니다.

12장 끝

저자의 격려와 조언이 담겨 있다.

“AWS for Work 소개”의 이점

1. 초보자도 이해할 수 있는 간단한 설명

“AWS for Work 입문”의 가장 큰 장점은 초보자도 쉽게 이해할 수 있다는 점입니다.

IT 용어를 설명하고 다양한 예시와 시나리오를 통해 각 리소스를 언제 어떻게 사용해야 하는지 알려줍니다.

누구나 두려움이나 거부감 없이 클라우드에 액세스할 수 있습니다.


출처: AWS for Work 소개

2. 다양한 이미지와 차트 활용

글로 설명하기 어려운 내용을 다양한 이미지와 도표로 설명하여 개념이나 상황을 쉽게 이해할 수 있도록 하였습니다.

실제로는 각 단계가 이미지로 제시되어 있어 클라우드를 처음 접하는 사용자도 길을 잃지 않고 쉽게 따라할 수 있습니다.


출처: AWS for Work 소개

3. AWS Certification 시험의 공통 부분에 대한 참조

이론을 설명하면서 AWS Certification 시험에 공통되는 부분을 언급합니다.

시험에서 어떤 유형의 문제가 헷갈리는지, 어떻게 대비해야 하는지도 알려줘서 AWS 자격증 준비에 큰 도움이 될 것 같아요.


출처: AWS for Work 소개

4. 실습코드 및 파일 제공

클라우드 실무 작성자 소스 코드 및 파일 깃허브클라우드 실습에서 사용할 데이터나 파일이 없기 때문에 초보자의 경우 AWS를 사용하는 많은 시나리오에서 긴장하기 쉽습니다.

하지만 『AWS for Work 입문』의 저자는 이 점을 파악하고 실습에 필요한 소스 코드와 파일을 준비했다.

업로드할 이미지 파일도 준비하므로 독자는 연습만 하면 됩니다.


출처: AWS for Work 소개

5. AWS와 다양한 경험 공유

저자는 실제 AWS를 사용해 경험한 다양한 사례를 공유해 클라우드를 사용할 때 주의해야 할 사항을 미리 알고 업무상 발생할 수 있는 문제에 대비할 수 있도록 했다.

6. AWS 위에 데이터베이스, 캐시 등 다양한 기본 개념 도입

이 책은 AWS를 소개할 뿐만 아니라 초보자가 AWS를 사용하는 데 필요한 다양한 기본 개념을 설명합니다.

초보자를 위한 데이터베이스, 캐시 등 생소한 개념들을 차근차근 밟아나가다 보니 AWS뿐 아니라 다른 클라우드도 쉽게 적응할 수 있을 것 같다.


출처: AWS for Work 소개

『AWS for Business Use 입문』은 『입문』이라는 책 제목대로 초보자도 쉽게 AWS를 사용할 수 있는 책이다.

AWS를 깊이 있게 공부하고 싶은 분들에게는 다소 아쉬움이 남을 수도 있으니 고급 AWS 사용자를 위한 책 『직장에서 바로 사용할 수 있는 AWS 입문』의 저자 김성민 작가님의 출간을 기대해 봅니다.

“활동을 위해 쓴 책과 함께 쓴 서평입니다.

한빛미디어 제공.”