AWS 도입을 준비하는 당신을 위한 서비스 핵심 가이드북! 필요한 것만 콕 집어서 알려주는 실무 중심 AWS 서비스 해설서!
AWS가 제공하는 서비스와 기능은 범위가 넓고 동시에 많은 기능을 제공하기 때문에 처음부터 각 서비스에 관해 자세하고 파고드는 방법은 효율적이지 않습니다. 본격적인 학습에 앞서 AWS의 주요 서비스가 가진 특성과 요점부터 익힌 다음 필요한 서비스를 깊게 파악하는 것이 좋습니다. 이 책은 AWS와 클라우드 전문가들이 기본적으로 알아야 할 서비스 16가지, 실무에 도움이 되는 서비스 77가지를 엄선해 사전처럼 볼 수 있도록 엮었습니다. AWS 도입을 앞두고 있다면 이 책으로 시작해보세요!
저자소개
저자
가와바타 고헤이
이그제큐티브 IT 스페셜리스트, 소프트웨어 아키텍트/디지털 테크놀로지 전략가(클라우드). 금융 기관 시스템 업무 애플리케이션 개발 및 시스템 인프라스트럭처 담당, 소프트웨어 개발 자동화, 디지털 기술 관련 연구 개발 업무를 거쳐 클라우드 기술에 관한 연구 개발 및 추진 업무를 진행하고 있다.
AWS Partner Ambassadors, APN AWS Top Engineers since 2019
시니어 IT 스페셜리스트(클라우드). 시스템 인프라스트럭처 담당자로 공공, 금융, 법인의 각 업계 시스템 개발에 종사했다. 학교에서 전공한 머신러닝의 노하우를 활용하면서 현재는 디지털 기술이나 애자일 개발 프로세스를 사용한 시스템 개발 업무를 중심으로 담당하고 있다. AWS Partner Ambassadors, APN AWS Top Engineers, APN ALL AWS Certifications Engineers
저자
마나카 도시키
NTT 데이터 입사 후 클라우드를 중심으로 하는 공공 및 금융 법인 시스템 개발 지원, 클라우드 인재 육성을 담당하고 있다. 2012~2020 AWS APN Top Engineers
역자
김모세
소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 분야의 소프트웨어 개발에 참여했다. 재미있는 일, 나와 조직이 성장하도록 돕는 일에 보람을 느껴 2019년부터 번역을 하고 있다.
Chapter 02 AWS의 기본과 전반적인 구성 01 AWS가 클라우드 서비스를 제공하고 있는 리전 02 AWS가 제공하는 서비스 목록 03 AWS 서비스 이용 방법 04 AWS의 SLA와 공동 책임 모델 05 AWS 지원
2부 기본 편
Chapter 03 네트워크 관련 서비스 01 가상 프라이빗 네트워크를 구축하는 서비스 Amazon VPC (Virtual Private Cloud) 02 확장 가능한 DNS 서비스 Amazon Route 53 03 가상 로드 밸런싱 서비스 Elastic Load Balancing
Chapter 04 컴퓨팅 관련 서비스 01 가상 서버 환경을 제공하는 서비스 Amazon EC2 (Elastic Compute Cloud) 02 자동으로 EC2 인스턴스 수를 증감시키는 기능 Auto Scaling
Chapter 05 스토리지 관련 서비스 01 스토리지란 02 객체 스토리지를 제공하는 서비스 Amazon S3(Simple Storage Service)/S3 Glacier 03 EC2용 블록 스토리지를 제공하는 서비스 Amazon EBS (Elastic Block Storage) 04 AWS에서 파일 스토리지를 제공하는 서비스 Amazon EFS(Elastic File System)
Chapter 06 데이터베이스 관련 서비스 01 데이터베이스 분류 02 AWS의 대표적인 관계형 데이터베이스 서비스 Amazon RDS (Relational Database Service) 03 클라우드 환경에 최적화된 데이터베이스 엔진 Amazon Aurora 04 가용성과 네트워크 분할 내성을 중시하는 데이터베이스 Amazon DynamoDB 05 설정, 운용, 확장이 용이한 관리형 캐시 서비스 Amazon ElastiCache
Chapter 07 애플리케이션 통합 관련 서비스 01 관리형 메시지 전송 서비스 Amazon SNS (Simple Notification Service) 02 분산 메시지 큐 서비스 Amazon SQS (Simple Queue Service)
Chapter 08 모니터링 관련 서비스 01 AWS 리소스와 애플리케이션 모니터링을 수행하는 서비스 Amazon CloudWatch
Chapter 09 자격 증명 관련 서비스 01 AWS로의 접근 권한을 관리하는 서비스 AWS IAM (Identity Access Management)
3부 실전 편
Chapter 10 정적 웹사이트 관련 서비스 01 AWS에서의 웹사이트 구현 02 웹 서버 기능까지 갖춘 만능 스토리지 Amazon S3 (Simple Storage Service) 03 SSL/TLS 서버 증명서 관리 기능을 제공하는 관리형 서비스 AWS Certificate Manager(ACM) 04 CDN 기능을 가진 관리형 서비스 Amazon CloudFront
Chapter 11 엔터프라이즈 시스템 관련 서비스 01 엔터프라이즈 시스템이란 02 시스템에 접근하는 속도와 가용성을 높이는 서비스 AWS Global Accelerator 03 폐쇄적인 연결을 구현하는 서비스 AWS VPN 04 사용자의 거점과 AWS를 전용선으로 연결하는 서비스 AWS Direct Connect 05 온프레미스의 백업을 취득하는 서비스 AWS Storage Gateway
Chapter 12 컨테이너 관련 서비스 01 컨테이너란 02 도커를 관리할 수 있는 컨테이너 관리 서비스 Amazon ECS (Elastic Container Service) 03 컨테이너 이미지를 저장 및 버전 관리하는 서비스 Amazon ECR (Elastic Container Registry) 04 쿠버네티스의 관리형 서비스 Amazon EKS (Elastic Kubernetes Service) 05 Envoy의 컨트롤 플레인이 되는 관리형 서비스 AWS App Mesh 06 다양한 리소스의 이름 변환을 수행하는 서비스 AWS Cloud Map 07 지표를 수집, 시각화, 분석할 수 있는 서비스 AWS X-Ray
Chapter 13 서버리스 관련 서비스 01 서버리스 02 서버리스의 핵심적인 서비스 AWS Lambda 03 웹 API 작성, 공개, 관리를 수행하는 서비스 Amazon API Gateway 04 인증 기능을 제공하는 서비스 Amazon Cognito 05 분산 애플리케이션과 마이크로서비스 제어 AWS Step Functions 06 CloudFormation의 확장 기능 AWS Serverless Application Model
Chapter 14 DevOps 관련 서비스 01 DevOps란 02 AWS로 구현하는 지속적인 통합 03 Git 기반의 소스 코드 저장소 서비스 AWS CodeCommit 04 지속적인 통합의 핵심이 되는 요소 AWS CodeBuild 05 AWS로 구현하는 지속적인 전달 06 소프트웨어 릴리스 프로세스를 자동화 및 시각화하는 서비스 AWS CodePipeline 07 애플리케이션 배포에 특화된 서비스 AWS CodeDeploy 08 자동으로 애플리케이션 환경을 구축하는 서비스 AWS Elastic Beanstalk
Chapter 15 데이터 분석 관련 서비스 01 데이터 분석이란 02 데이터 분석을 지원하는 기술 03 스트리밍 데이터 송출 기능을 제공하는 관리형 서비스 Amazon Kinesis 04 ETL 처리를 실행할 수 있는 완전관리형 서비스 AWS Glue 05 데이터 전처리를 수행하는 서비스 AWS Glue DataBrew 06 분산 처리용 인프라스트럭처를 제공하는 관리형 서비스 Amazon EMR (Elastic MapReduce) 07 데이터 웨어하우스를 제공하는 관리형 서비스 Amazon Redshift 08 S3에 저장된 데이터를 분석할 수 있는 관리형 서비스 Amazon Athena 09 분석 기능과 시각화 기능을 가진 관리형 서비스 Amazon OpenSearch Service 10 데이터 시각화 및 분석 기능을 제공하는 BI 서비스 Amazon QuickSight
Chapter 16 머신러닝 관련 서비스 01 AI/머신러닝에서 사용되는 AWS 서비스 02 AI 서비스 03 Vision 카테고리 04 Speech 카테고리 05 Text 카테고리 06 Search 카테고리 07 Chatbots 카테고리 08 개인화 카테고리 09 Forecasting 카테고리 10 Fraud 카테고리 11 Contact Centers 카테고리 12 Health AI/Industrial AI 카테고리 13 Anomaly Detection 카테고리 14 Code and DevOps 카테고리 15 ML 서비스 16 ML 프레임워크와 인프라스트럭처
Chapter 17 IoT 관련 서비스 01 IoT란 02 IoT를 지원하는 기술 03 사물과 디바이스의 상호 연동을 구현하는 서비스 AWS IoT Core 04 IoT 디바이스 관리를 쉽게 해주는 서비스 AWS IoT Device Management 05 디바이스의 동작이나 설정을 모니터링하는 서비스 AWS IoT Device Defender 06 디바이스 이벤트와 AWS 서비스를 연동시키는 서비스 AWS IoT Events 07 IoT에 특화된 분석 서비스 AWS IoT Analytics 08 엣지 컴퓨팅을 구현하기 위한 서비스 AWS IoT Greengrass 09 대량의 데이터를 수집, 분석, 시각화하는 서비스 AWS IoT SiteWise 10 소형 엣지 디바이스용 OS Amazon FreeRTOS
Chapter 18 인프라스트럭처 자동화 관련 서비스 01 인프라스트럭처 자동화란 02 AWS 리소스 환경을 구축하는 서비스 AWS CloudFormation 03 Puppet, Chef를 사용하는 관리형 서비스 AWS OpsWorks 04 CloudFormation 템플릿을 작성하는 도구 AWS CDK (Cloud Development Kit)
Chapter 19 시스템 관리 관련 서비스 01 AWS의 각 서비스를 명령어로 조작 AWS Command Line Interface 02 AWS 리소스 구성 관리 자동화 AWS Config 03 여러 AWS 계정을 중앙집중 관리 AWS Organizations 04 리소스를 프로비저닝하기 위한 구조 AWS Service Catalog 05 AWS 환경 및 온프레미스 환경 운용 효율화 AWS Systems Manager
Chapter 20 보안 관련 서비스 01 클라우드 보안의 니즈와 리스크 02 IAM 조작 이력을 취득하는 서비스 AWS CloudTrail 03 DDoS 공격으로부터 시스템을 보호하는 구조 AWS Shield 04 네트워크 트래픽을 수집하는 기능 VPC 흐름 로그 05 AWS가 제공하는 웹 애플리케이션 방화벽 AWS WAF 06 키를 관리하는 서비스 AWS Key Management Service 07 위험성 있는 인증 정보를 모아서 관리하는 서비스 AWS Secrets Manager 08 EC2의 취약성 관리를 지원하는 서비스 Amazon Inspector 09 위협을 식별하는 위협 검출 서비스 Amazon GuardDuty 10 위협 검출이나 데이터 분류를 수행하는 서비스 Amazon Macie 11 리스크 분석 서비스 정보를 모아 중앙집중 관리하는 서비스 AWS Security Hub 12 사고 원인을 특정하는 서비스 Amazon Detective 13 리스크와 컴플라이언스 평가 방법을 간략화하는 서비스 AWS Audit Manager
출판사리뷰
AWS의 방대한 기능을 사전처럼 정리한 실무자의 필독서! 기본 서비스 16가지 + 실무 서비스 77가지 엄선!
입문자와 실무 경험을 가진 개발자에게 모두 필요한 AWS 레퍼런스 가이드입니다. 클라우드 컴퓨팅의 기초부터 AWS의 주요 서비스까지 쉽게 이해할 수 있도록 풍부한 그림과 함께 친절하게 안내합니다. 16가지 기본 서비스와 77가지 실무 활용 서비스를 사전처럼 정리하여, 곁에 두고 필요할 때마다 찾아보기 좋습니다.
다양한 AWS 서비스가 실무에서 어떻게 활용되는지를 중심으로 엮었습니다. 클라우드 서비스가 처음인 분, 기존 인프라에서 클라우드로 전환하려는 분, 기존에 AWS 서비스를 사용하고 있으나 주요 서비스를 개괄하고 싶은 분 등에게 이 책은 든든한 가이드가 되어줄 것입니다.
이 책의 구성
[입문 편]
1장 클라우드 기초 지식 클라우드 컴퓨팅의 역사, 개발 과정, 온프레미스와의 차이, DX 실현 수단으로서의 클라우드 2장 AWS의 기본과 전반적인 구성 AWS가 제공하는 클라우드 컴퓨팅 서비스의 역사, 리전, 서비스 목록, 사용 방법, 공동 책임 모델 사고 방식 등에 관한 설명
[기본 편]
3장 네트워크 관련 서비스 AWS 클라우드에서 네트워크를 구성할 때 사용하는 서비스 4장 컴퓨팅 관련 서비스 서버 컴퓨팅에 관한 서비스 5장 스토리지 관련 서비스 AWS 클라우드에서 비기능 요구사항을 향상시킨 관리형 스토리지로 이용할 수 있는 서비스 6장 데이터베이스 관련 서비스 AWS 클라우드에서 사용할 수 있는 비기능 요구사항을 향상시킨 관리형 데이터베이스에 관한 서비스 7장 애플리케이션 통합 관련 서비스 AWS 클라우드에서 애플리케이션 간 연동을 지원하는 서비스 8장 모니터링 관련 서비스 AWS 클라우드에서 서버나 애플리케이션을 모니터링하는 서비스 9장 자격 증명 관련 서비스 AWS 클라우드에서 사용자 관리 및 접근 제어를 수행하는 서비스
[실전 편]
10장 정적 웹사이트 관련 서비스 정적 웹사이트를 구축할 때 자주 사용되는 AWS 서비스 11장 엔터프라이즈 시스템 관련 서비스 특별히 기업용으로 구축된 엔터프라이즈 시스템 환경에서 사용되는 AWS 서비스 12장 컨테이너 관련 서비스 컨테이너 기술(도커 등)을 사용한 애플리케이션을 구축할 때 자주 사용되는 AWS 서비스 13장 서버리스 관련 서비스 서버리스 애플리케이션을 구축할 때 자주 사용되는 AWS 서비스 14장 DevOps 관련 서비스 CI(Continuous Integration: 지속적인 통합), CD(Continuous Delivery: 지속적인 전달)를 실현하는 AWS 서비스 15장 데이터 분석 관련 서비스 데이터 분석 및 빅 데이터를 다루는 인프라스트럭처를 구축할 때 자주 사용되는 AWS 서비스 16장 머신러닝 관련 서비스 AI나 머신러닝을 AWS에서 이용할 때 자주 사용되는 AWS 서비스 17장 IoT 관련 서비스 IoT 인프라스트럭처를 AWS로 구축할 때 자주 사용되는 AWS 서비스 18장 인프라스트럭처 자동화 관련 서비스 애플리케이션이 동작하는 인프라스트럭처 환경을 자동으로 구축할 때 자주 사용되는 AWS 서비스 19장 시스템 관리 관련 서비스 개발한 시스템과 애플리케이션 유지보수, 운용 단계에서 자주 사용되는 AWS 서비스 20장 보안 관련 서비스 AWS 환경에서 보안 대책을 수립할 때 자주 사용되는 AWS 서비스
이 책의 저자는 AWS가 본격적인 서비스를 한지 16년이나 지난 시점에서 이 도서를 통해 AWS를 설명한다는 것이 어려웠다고 한다. 클라우드 서비스를 첨 접하는 사람들에게는 많은 도움이 될것이며, 간단한 애플리케이션 개발을 위한 가상화 기술은 누구에게나 한번쯤은 알고 싶은 영역입니다.
클라우드 기술의 주는 목적은 분명하다. 비용 절감, 개발 작업의 효율화 및 고속화(신속성)입니다. 하지만 최근 AI나 빅데이터, 블록체인, IoT 등의 기술을 조합해 기존의 비즈니스나 구조를 개선하거나 근본을 바꾸기 위한 핵심적인 기술로 자리를 잡았습니다. 미래 또는 현재 가장 필요한 기술로 클라우드라는 점은 분명합니다.
이 책을 필요한 분들은 초보자부터 개발 경험이 풍부한 모든 분에게 도움이 줄 수 있을것으로 생각되며, AWS 이외의 다양한 플랫폼과 방식이 있으니 참고하시기 바랍니다.
이 책의 구성은 총 3부, 20장으로 구성되어 있습니다. 1부 입문편 : 클라우드 컴퓨팅, AWS 개요에 관한 설명 2부 기본편 : AWS의 기본적이고도 가장 중요한 서비스 관한 설명 3부 실전편 : 사용 빈도가 높은 서비스에 관한 설명
도서 총평 이 도서를 통해 AWS 기본 적인 카테고리와 서비스들을 안내 받았으며, 이렇게 많은 서비스 중에 실제 활용하는 부분은 극히 작은 부분일 것입니다. 저 또한 현재 아는 부분이 몇 개의 서비스에 불과했는데, 이렇게 많은 서비스를 알고 활용한다는 것이 쉽지 않을 거 같습니다. 왜냐하면 대부분은 무료보다는 유료 서비스가 많을것 이기 때문입니다. 항상 Public Cloud 서비스를 활용하는 데 있어, 가장 어려운 점이 몇 가지가 있습니다. 그 중에 하나는 가격 측면입니다. 초기 투입 자본은 적지만, 사용량에 따라 비용은 증가하기 때문에 이 부분을 잘 설계해서 활용해야 한다는 점입니다. (빌링에 대한 모니터링 필수)
AWS와 같은 서비스는 이제 완성형에 가깝게 된 상황에서 고객들은 다양한 고민을 하게 될 것이다. AWS에만 모든 것을 맡길 것인지 아니면 다른 선택지가 가능한지에 대한 고민과 데이터가 한 곳에 모이는 부분에 대한 고민도 같이 이뤄지고 있다. 현재 클라우드 서비스는 Public이 대세이지만, 많은 고객사들은 Private, 또는 Multi, 또는 Hybrid를 고민하고 있다.
클라우드가 대세가 된지 꽤 오래되었으나 운용 방법을 제대로 알지 못하는 경우가 많습니다. 아무래도 직접 환경을 접하기가 쉽지 않다보니 기본적인 사용은 물론이고 아키텍처 설계, 최적화 등의 작업은 어려운 일로 다가오지 않나 싶습니다. 금융권이나 공공, 정부기관 등도 이제 막 클라우드 사용에 물꼬를 트기 시작하는 시점에서 실무환경이 아니면 수많은 기본개념을 접하기 쉽지 않지만, 사전처럼 쉽게 찾아보며 기본개념을 익힐 수 있는 책이 있어 리뷰해보고자 합니다.
목차는 입문 편, 기본 편, 실전 편으로 구성되며, 총 20개의 Chapter가 편재되어있습니다. 600 쪽 가량의 분량으로 생각보다 많은 양으로 구성되었는데, 사전처럼 기본개념을 가볍게 익힐 수 있도록 되어있습니다. 실무자들보다는 IT 입문자, 클라우드 기본 개념을 알고 싶은 분들, AWS를 처음 접하는 분들이 원하는 파트를 편하게 찾아볼 수 있는 구성입니다.
목차구성 1부 입문 편 2부 기본 편
3부 실전 편
목차
각 챕터별 구성에 대한 설명을 0장에서 설명해주고 있어 목차에서 말하는게 무엇인지 간단한 설명을 찾아볼 수 있었습니다. 저는 각 챕터 중 "5장 스토리지 관련 서비스", "8장 모니터링 관련 서비스", "12장 컨테이너 관련 서비스", "18장 인프라스트럭처 자동화 관련 서비스", "20장 보안 관련 서비스"를 눈여겨 보았습니다. 앞서 말했듯이 원하는 부분을 사전처럼 편하게 찾아보는게 이 책의 매력이지 않나 싶은데요. 딱 관심 있는 부분이 몇몇 챕터로 구분되어 있어 보기 편했습니다.
챕터별 구성
스토리지로 사용되는 S3에 대한 기본 개념과 도식화된 이미지로 S3의 구성과 주요 기능에 대해 살펴볼 수 있습니다.
S3 - 구성 요소
CloudWatch를 통한 로깅, 이벤트 관리 기능, 대시보드 등의 모니터링 기능과 전체 구조도를 바탕으로 실제 운용 시 어떤 구조로 사용되는지에 대해 알 수 있습니다. 실무에서는 실제 사용하기 쉽지 않고 비용의 문제도 있기 때문에 사용하는 곳을 자주 보지 못했지만, 이해를 돕기 위한 각각의 기능과 설명이 돋보인 장이었습니다.
CloudWatch
대세가 되어버린 쿠버네티스도 가볍게 읽어볼 수 있도록 구성되었습니다. 여러 기업에서 자체 구축하는 방식으로 쿠버네티스 환경을 많이 구성하고 있지만, Amazon EKS로 구성된 환경을 찾아보기에 쉽지 않습니다. 그런부분을 반증하는지 다른 챕터보다는 쿠버네티스에 대한 설명이 조금 미흡하여 아주 가볍게 읽고 넘어갈 수 밖에 없었네요.
Amazone EKS
마지막으로 20장 보안 관련 서비스에서는 AWS CloudTrail, AWS Shield, AWS WAF, Amazon Inspector 등 수많은 보안 서비스를 살펴볼 수 있었습니다. 보안과 관련하여 이렇게 많은 서비스가 있었나 싶을정도였는데, 역시나 접하지 못한다면 쉽게 알지 못하는 서비스인 것 같습니다. 자체 구축한 보안 시스템(IPS, WAF, DDoS 방지, 방화벽 등)을 클라우드와 연동하거나 몇몇 클라우드 보안 서비스만 간단히 활성화하는걸로 알았는데 꽤 많은 서비스가 있어서 이번 기회에 많이 배우게 되었네요. 클라우드가 편하게 사용할 수 있는 장점이 있는 반면에 사람이 관리해주어야할 영역을 일부 놓치는 면이 아무래도 많이 있습니다. 이런 측면에서 보안사고가 쉽게 발생할 수 있는데 AWS에서 보안 서비스를 다양하게 제공하고 있어 이용자들이 고민을 상당히 덜어주고 있다고 봅니다.
AWS의 보안
3. 총평
번역을 잘한 것도 맞지만, 일본에서 낸 책을 보면 깔끔한 구성이 돋보입니다. 클라우드 기초 부분에서 이렇게 잘 짜여진 책은 드문 것 같은데 입문자에게 많은 도움이 될 수 있는 책인 것 같습니다. 클라우드는 실무 환경에서 접하지 않으면 쉽게 와닿아지지 않지만 입문자들이 사전처럼 쉽게 찾아볼 수 있으니 클라우드, 특히 AWS에 관심이 있으신 분들은 이 책을 통해 입문해보시는 것을 추천 드립니다.
프론트엔드 주니어 개발자로서 클라우드 서비스에 대한 기초를 쌓을 수 있었습니다. 복잡해 보이는 AWS 개념을 쉽고 친절하게 설명하며, 실습 중심의 구성으로 따라 하며 배울 수 있어 유익했습니다. 특히 EC2, S3 같은 주요 서비스 활용법을 이해하고 간단한 애플리케이션을 배포하는 데 실질적인 도움을 받을 수 있었습니다
지난 3년간 내 신년 목표에는 항상 ‘클라우드 자격증 따기’가 있었다. 그러나 그 목표는 연초에만 등장할 뿐 그 이후에는 싹 잊어버리고 말았다. 이번 해에는 꼭 AWS 자격증을 따고자 한다. AWS 자격증 후기를 찾아보니 유데미 영상 강의 혹은 덤프가 추천되곤 했다. 그런데 영상 강의를 듣자니 기나긴 통근길에 해낼 수 없었고 덤프로 바로 직행하기에는 개념을 이해하는 것이 너무도 미흡했다. 위와 같은 이유로 AWS 서비스 개념을 이해할 수 있는 책을 집게 되었다. 그래서 오늘은 AWS 시험을 앞둔 이의 관점에서 좋았던 점들을 작성해 보고자 한다.
<시작! AWS>는 AWS의 기본적인 서비스가 쭉 소개되어 있다. 실무 차원에서 활용될 수 있는 지식과 참고사항들 또한 기재되어 있다. 총 3부로 입문/기본/실전으로 목차가 나누어져 있고 컴퓨팅, 데이터베이스와 같은 인프라부터 시작하여 빅데이터와 머신러닝 등의 응용 분야까지 살펴볼 수 있다. 저자는 이 책의 대상 독자를 아래와 같이 정의했다.
AWS나 다른 클라우드 서비스를 한 번도 다뤄보지 않은 초보자
AWS의 전체 이미지를 그리고 싶은 사람
클라우드나 AWS의 기본을 익히고 싶은 사람
AWS를 사용하여 개발 프로젝트를 진행하는 개발자
종합적으로 보았을 때 이제부터 AWS를 익히려는 사람을 대상으로 집필하였다고 한다. 처음 사용하는 이가 대상이 아니라 머릿속에 분명한 정의를 가지고 서비스의 역학 관계 등의 큰 구성도를 보고 싶은 이도 이에 해당된다. 덤프 문제만 풀다가 이 책을 읽게 되었을 때 가장 크게 기대했던 바이기도 하다. 덤프를 풀었을 때에는 머릿속에 정리되는 게 없이 정답을 외우는 느낌이었으니 개념을 명확하게 이해하는 과정이 필요했다.
이 책은 범주화가 굉장히 잘 되어있다. 이 범주화를 이해하는 것만으로도 전체 구성도를 이해하는 데에 큰 도움이 된다. 가령, 서버리스 관련 서비스 파트에서는 서버리스가 무엇인지 소개한다. 이후, AWS Lambda, Amazon API Gateway, Amazon Cognito, AWS Step Functions, AWS Serverless Application Model 순으로 서버리스 서비스들을 쭉 설명한다. 범주 체계에 맞춰 배워나가는 것도 머릿속에 개념들을 정리하는데 큰 도움이 되었다.
각각의 서비스에 대한 소개는 굉장히 상세하게 기술되어 있다. 서울 리전 사용 가능 여부, 요금 유형 등을 시작으로 구성 요소와 특성, 요금 등의 정보를 설명한다. 많은 정보에 대한 정리를 확실히 하기 위해 Check Point도 있다. 설명하고 있는 서비스와 관련된 타 서비스는 Memo에서 참고사항으로 소개된다. 특히나 많은 도움을 받았던 것은 서비스의 구조이다. 서비스의 동작 방식이나 타 서비스와의 역학 관계를 그림으로 파악할 수 있어 이해하기 쉬웠다. 글자로 몇 번이고 보았을 때보다 그림으로 보는 것이 훨씬 이해가 빨랐다. 실제로 SNS와 SQS, Lambda에 대한 문제도 더러 출제되는데 서비스들의 정의를 읽기만 했을 때보다 그림으로 보는 것이 훨씬 이해가 잘 되었다. 단순히 하나의 서비스를 이해하게끔 하는 것이 아니라 타 서비스와의 관계와 그 속에서의 역할을 파악할 수 있는 것이 정말 좋았다. 사전적 정의만 찾아보면서 아리송해하다가 이번 책으로 묵은 호기심이 많이 해소된 것 같다.
종합 평가
AWS 서비스 개념 파악 - AWS 서비스에 대한 정의를 확실하게 이해할 수 있다.
AWS 서비스 아키텍처 이해 - 하나의 서비스에 대한 정의뿐만 아니라 다른 서비스와의 연계, 동작 방식을 학습하며 아키텍처를 이해할 수 있다.
AWS SAA 자격증 - 단순히 시험 문제의 답을 공부하는 것이 아닌, 체계적인 공부를 함께 할 수 있다.
사전식 구성 - 필요한 정보를 정확한 위치에서 빠르게 파악할 수 있다는 것이다. 이 점 또한 시험공부를 수행함에 있어 큰 도움이 되었다.
클라우드 서비스를 사용하는 기업, 개인들이 많아지고 은연중에 클라우드가 우리 생활에 많은 영향을 끼치고 있는 것 같다. 대부분이 알고 있듯이 전세계적으로 클라우드 컴퓨팅 서비스를 제공하는 업체인 AWS(Amazon Web Services), 마이크로소프트 애저, 구글 클라우드 플랫폼 등 중에서 AWS가 시장 점유율 1위이다. AWS 클라우드를 이용하면 구체적으로 어떤 컴퓨팅 서비스를 받을 수 있을지는 잘 몰랐는데, 시작! AWS를 읽고 나니 이런 서비스까지 제공하나 싶을 정도의 다양한 서비스가 있고 클라우드 생태계가 많이 발전했음에 새삼 놀라왔다. 출판사 홈페이지에 의하면 “초급”인 독자를 대상으로 하고 있다. 책의 분량은 608쪽이라 적지 않다고 볼 수 있지만, 사전처럼 찾아보는 16가지 기본 서비스와 77가지 실무 활용 서비스라고 책을 소개하는 것처럼 AWS 클라우드의 다양한 서비스를 접해보는 용도로 활용하면 좋겠다 싶다. 차후에 AWS 클라우드를 사용할 일이 생기게 되면 책에서 해당 서비스가 어떤 내용이었는지 찾아보고, AWS 사이트에서 더 자세한 서비스 내용을 파악하면 좋을 것같다.
책의 대상 독자는 출판사 홈페이지 소개처럼 AWS 클라우드 환경을 처음 경험하며 바로 쓸 수 있는 지식이 필요한 분, 기존 온프레미스 환경을 클라우드로 전환해야 하는 상황에서 빠르고 효율적인 AWS 활용법이 궁금한 분, 이미 AWS를 사용하고 있지만 다른 활용법도 궁금한 분 등이 되겠다.
책은 가와바타 고헤이, 가쿠치 다카아키, 마나카 도시키가 공저했다. 저자 모두 AWS APN Top Engineers라는 이력이 있다. 인터넷에서 검색했을때 APN은 AWS Partner Network 라고 나오는데 주로 일본어 검색 결과인 것을 봤을 때 일본에서 AWS 클라우드 전문가로 객관적으로 인정받은 분들이 아닌가 싶다. 가와바타 고헤이, 가쿠치 다카아키는 IT 스페셜리스트로서 AWS Partner Ambassadors라는 타이틀도 보유하고 있다.
김모세 번역가도 소프트웨어 엔지니어, 소프트웨어 품질 엔지니어, 애자일 코치 등 다양한 분야의 소프트웨어 개발에 참여한 경력이 있는 분으로 2019년부터 번역을 시작해서 왕성한 활동을 하고 있는 것으로 보여진다. 원저에서는 일본의 AWS 서비스 상황이었을 내용을 한국에 맞게 적절하게 잘 반영한 것으로 보인다.
00.들어가며에서 책의 목적과 대상 독자, 이 책의 구성에 대해 얘기하면서 책을 효율적으로 활용할 수 있도록 안내하고 있다. 본격적인 내용은 3부로 크게 나누어 설명하고 있다.
1부는 입문편으로 2개의 챕터를 통해 클라우드의 배경, 탄생, 개발 경위, 전반적인 구성 등을 설명하고 있다.
2부는 기본편으로 7개의 챕터로 구분해서 AWS의 16가지 기본적인 서비스를 소개하고 있다. 7개의 챕터는 컴퓨팅 구성 요소의 순서를 고려해서 네트워크 관련 서비스, 컴퓨팅 관련 서비스, 스토리지 관련 서비스, 데이터베이스 관련 서비스, 애플리케이션 통합 관련 서비스, 모니터링 관련 서비스, 자격 증명 관련 서비스 순으로 되어 있다.
3부는 실전편으로 11개의 챕터로 구분해서 기술 분야별로 응용할 수 있는 77가지의 서비스를 소개하고 있다. 11개의 챕터는 정적 웹사이트 관련 서비스, 엔터프라이즈 시스템 관련 서비스, 컨테이너 관련 서비스, 서버리스 관련 서비스, DevOps 관련 서비스, 데이터 분석 관련 서비스, 머신러닝 관련 서비스, IoT 관련 서비스, 인프라스트럭처 자동화 관련 서비스, 시스템 관리 관련 서비스, 보안 관련 서비스로 되어 있다.
챕터내에서 각 서비스에 대한 내용의 시작 페이지는 서울리전에서의 사용가능 여부와 유료/무료의 요금유형을 우측 상단에 표시하고, 본문에 서비스의 개요, 체크포인트 내용으로 일관성있게 구성이 되어 있다. 주요 용어나 개념은 볼드체로 강조하고 있고, 주요 구문은 형광펜으로 표시하고 있어 차후에 사전처럼 활용할 때 해당 내용을 중심으로 참고하면 좋을 것같다.
서비스에 대한 마지막 페이지는 서비스 항목에 대한 요금 관련 내용을 표로 제공하고 있다. 자세한 정보를 담고 있는 URL 등의 정보를 각주로 제공하고 있다.
각 챕터는 유사한 개별 AWS 서비스들을 소개하면서 필요시 서비스의 개념에 대한 내용으로 시작해서 제공되는 AWS 서비스들에 대한 이해를 돕고 있다. DevOps 관련 서비스 챕터를 시작하면서 DevOps란 어떤 개념인지 간략하게 설명하는 식이다.
그림을 통해 개념이나 구성 등의 이해를 도와주고, 표를 통해 필요한 내용을 간략하게 잘 정리하고 있다. 추가적인 설명이 필요한 부분은 Memo를 통해 부연하고 있다.
AWS 서비스의 실제 화면 캡처도 제시되어 서비스를 사용했을때의 룩앤필을 느낄 수있도록 하고 있다. 캡처 화면에 따라 내용까지 상세하게 알 수 없는 경우도 있다. 다음은 IoT 관련 서비스중 대량의 IoT 데이터를 수집, 분석, 시각화하는 AWS IoT SiteWise 서비스중 SiteWise Monitor 포털 화면의 캡처이다.
AWS 서비스에 따라 JSON 형식이나 YAML 형식으로 기술된 템플릿 등을 활용해야 하는 경우도 있는데, 샘플 설정 내용 등을 가독성 있게 제공해서 이해를 돕고 있다. 다음은 AWS Serverless Application Model(SAM)이라는 서버리스 애플리케이션을 가동하기 위한 인프라스트럭처 구축과 애플리케이션 배포를 자동화하는 서비스에 대한 SAM 탬플릿 예시이다.
AWS의 16가지 기본 서비스와 77가지 실무 활용 서비스를 600여쪽의 공간에 짜임새 있게 제공하려고 한 것 같다. 지면의 한계상 설명이 부족한 것 같다는 느낌을 받은 부분도 있긴 하지만, 차후에 AWS의 다양한 서비스의 사용 필요가 있을 때 사전처럼 펼쳐 놓고 먼저 참고하면 굉장히 유용할 것 같다.
해당 도서는 AWS를 처음 개념을 접하는 사람에게 적합한 책으로 보이지만 막상 첫 페이지를 열어서 읽다 보면 클라우드 자체를 몰랐던 사람에게도 적합한 내용을 내포하고 있다.
온프레미스와 클라우드의 차이부터 설명해주며 차근차근 개념을 잡아주는 부분이 좋은 포인트다.
우선 목차를 보면 내가 왜 이런 말을 하는 것인지 알 수 있을 것이다.
[ 목차 ]
들어가며
Chapter 00 들어가며
Chapter 01 이 책의 목적과 대상 독자
Chapter 02 이 책의 구성
1부 입문 편
Chapter 01 클라우드 기초 지식
Chapter 02 AWS의 기본과 전반적인 구성
2부 기본 편
Chapter 03 네트워크 관련 서비스
Chapter 04 컴퓨팅 관련 서비스
Chapter 05 스토리지 관련 서비스
Chapter 06 데이터베이스 관련 서비스
Chapter 07 애플리케이션 통합 관련 서비스
Chapter 08 모니터링 관련 서비스
Chapter 09 자격 증명 관련 서비스
3부 실전 편
Chapter 10 정적 웹사이트 관련 서비스
Chapter 11 엔터프라이즈 시스템 관련 서비스
Chapter 12 컨테이너 관련 서비스
Chapter 13 서버리스 관련 서비스
Chapter 14 DevOps 관련 서비스
Chapter 15 데이터 분석 관련 서비스
Chapter 16 머신러닝 관련 서비스
Chapter 17 IoT 관련 서비스
Chapter 18 인프라스트럭처 자동화 관련 서비스
Chapter 19 시스템 관리 관련 서비스
Chapter 20 보안 관련 서비스
목차에는 다 보이지 않지만 해당 도서의 초기 부분은 굉장히 기초적인 부분을 잘 설명해주어서 좋다고 생각한 포인트들이 존재한다.
그리고 목차를 보면 알겠지만, 실제로 AWS로 업무를 진행한 사람은 알겠지만 2부 기본편의 카테고리가 잘 잡혀있는 것 같다.
실제로 현업에서 사용하는 각 카테고리로 나뉘어 설명들이 이어지고 있다. 그리고 개인적으로 가장 관심이 큰 부분은 머신러닝 관련 서비스 부분이다.
엔지니어링 업무를 진행하면서 AWS 서비스를 사용하고 있지만 전체적인 부분을 다 알고 있는 상태는 아니라 해당 부분에 좀 더 가중치가 주어진 업을 하다보니 해당 목차를 좀 더 중점적으로 보게 되었다.
먼저 AutoML 기능 여부에 따라 지원 가능한 서비스들이 존재한다. 내가 처음으로 AWS를 배웠을 때만해도 파이썬 사용은 Cloud9 에서 하는게 좋았고 sagemaker 가 이제 막 나와서 사람들이 사용해보고 있는 단계였다.
하지만 AutoML이 상용화된 요즘에는 sagemaker 보단 AutoML을 사용할 수 있는 Forecast 서비스를 사용의 선호가 있을 것이라 예상된다.
다시 돌아와서 전체적으로 보면 해당 도서는 AWS 서비스 별로 어떤 목적으로 해당 서비스가 필요하고 해당 서비스를 어떻게 해야 잘 사용할 수 있는지에 대해 세부적으로 다뤄 놓은 책이라고 생각하면 좋을 것 같다.
현재 AWS를 모르는 초심자나 전체적으로 잘 모르고 한 두 서비스만 사용해본 사람에게 강력하게 추천해줄만한 책인 것 같다. 다만 걱정되는 것은 요즘 서비스가 계속 업데이트 되고 새로 생겨나는 시점에서 해당 도서의 내용과 실제 서비스와의 차이가 조금 있을 것이 염려되긴한다.
책은 정말 소개처럼 사전처럼 찾아보며 참고할 수 있게 만들어져있다. 특히나 책의 크기가 작고 얇은 편이라 들고 다니며 보기도 좋다. 책의 초반에는 전반적인 AWS 의 이해를 도와주는 내용이 실려있어 초보자들도 쉽게 접할 수 있다. 전반적으로 그림을 통해 이해를 쉽게 돕는 부분이 굉장히 좋았다. 특히, 너무 세부적인 내용보다 전반적인 내용을 알려주고, 개념을 이해하게 도와준 것이 좋았다. AWS 같은 서비스들은 빠르게 변화하고 UI 등도 자주 바뀐다. 당연히 도큐먼트도 업데이트 되기 때문에, 책으로 쓰여진 내용은 다음날 구버전이 되버릴 수도 있다. 따라서, 이 책처럼 전반적인 이해를 돕고 자세한 것은 도큐먼트를 참고할 수 있게 도움을 주는 것이 좋은 방법이라 생각한다. 추가로, 비용에 대한 부분도 언급하는 것이 좋았다. 모든 부분에서 세세하게 다루진 않지만(이것도 변경 가능한 것이기 때문에), 요금이 발생할 수 있다는 것을 충분히 인지하도록 언급하고 있다.
각잡고 보지 않고 실무하면서 이런 서비스 있었나? 하는 생각이 들면 찾아서 개념을 살펴보고 참고하기 좋은 책이라고 생각한다. 책장에 하나 꽂아두고 업무 중 한번씩 찾아볼 수 있는 좋은 책이다.
클라우드 기술은 그동안 비용 절감과 개발 효율성 향상, 그리고 속도 개선을 목표로 발전해 왔습니다. 하지만 오늘날 클라우드는 AI, 빅데이터, IoT와 같은 첨단 기술들과 결합하여 기존 비즈니스와 시스템을 혁신하는 데 필수적인 도구로 자리 잡았습니다. 이러한 변화는 단순한 기술적 진보를 넘어서, 디지털 트랜스포메이션을 가능하게 하는 핵심 요소로 작용하고 있습니다. 여기서 AWS(Amazon Web Services)는 이러한 혁신의 중심에 서 있으며, 새로운 비즈니스 모델과 아키텍처를 구축하는 데 중요한 역할을 합니다.
"시작! AWS"는 이러한 변화의 흐름 속에서 AWS에 처음 발을 들이는 입문자들에게 매우 유용한 지침서입니다. 이 책은 클라우드 컴퓨팅과 AWS의 기본 개념을 명확하게 설명하며, 온프레미스 환경과의 차이점도 체계적으로 다룹니다. 특히, 디지털 트랜스포메이션을 실현하기 위한 AWS의 다양한 서비스와 그 활용 방법을 상세하게 정리하고 있어, 클라우드 기술의 본질을 이해하고자 하는 독자들에게 큰 도움을 줍니다.
책은 총 3부로 구성되어 있으며, 독자의 학습 단계에 맞춰 점진적으로 AWS의 세계를 탐구할 수 있도록 안내합니다.
1부 입문 편은 클라우드 컴퓨팅의 개념과 AWS의 전반적인 개요를 다룹니다. 기초적인 개념을 이해하는 데 중점을 두어, 처음 AWS를 접하는 독자도 쉽게 따라갈 수 있도록 돕습니다.
2부 기본 편에서는 AWS의 가장 중요한 기본 서비스들을 소개합니다. 여기서 다루는 서비스들은 AWS의 핵심적인 기능을 제공하는 요소들로, 클라우드 환경에서 필수적인 작업들을 수행하는 데 필요한 지식들을 담고 있습니다.
3부 실전 편은 실무에서 자주 사용되는 서비스들에 대한 설명으로 구성되어 있습니다. 이 부분은 AWS를 실질적으로 활용하고자 하는 독자들에게 매우 유용하며, 실전에서의 응용력을 키우는 데 초점을 맞추고 있습니다.
이 책은 초보자를 대상으로 AWS의 전반적인 구성과 기초 지식을 가능한 한 쉽게 설명하는 것을 목표로 하고 있습니다. AWS라는 방대한 서비스의 범위와 기능을 처음부터 모두 깊이 파고들기보다는, 이 책에서 제시하는 대로 AWS의 주요 서비스와 그 특징을 먼저 파악하는 것이 효율적인 학습 방법입니다. 이후 핸즈온 실습을 통해 경험을 쌓고, 팀 단위의 프로젝트에서 AWS를 활용해 제품을 개발하는 등 실전 경험을 쌓아가면, 점차 숙련된 AWS 기술자로 성장할 수 있습니다.
특히, AWS를 처음 도입하려는 기업이나 개인에게는 이 책이 훌륭한 출발점이 될 것입니다. 방대한 AWS의 서비스 중 어디서부터 시작해야 할지 막막한 이들에게, 이 책은 꼭 필요한 안내서 역할을 합니다. "시작! AWS"는 AWS의 기초와 본질을 명확하게 설명하며, 클라우드 컴퓨팅의 세계로 처음 발을 내딛는 독자들에게 든든한 가이드가 될 것입니다.