본문 바로가기
Daily Life/도서 리뷰

[도서 리뷰] 업무에 바로 쓰는 AWS 입문

by bodi 2023. 2. 26.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

 

도서 정보

  • 도서명 : 업무에 바로 쓰는 AWS 입문
  • 저자 : 김성민

책 앞/뒤 표지

 

책 뒷 표지에 나와있는 것 처럼 AWS에 대한 핵심들이 가득 담겨져 있는 책이다. 실제로 배포까지 실습해볼 수 있어서 좋았고 업무를 하면서 자주 본 AWS 환경이라 더 쉽게 이해할 수 있었다. 이 책은 GCP, Azure 등 클라우드 플랫폼이 다양한데 왜 AWS를 사용하는게 좋은지부터 시작한다. 

  • AWS만이 가진 장점
    • 사용자 친화적 : 개발자가 아닌 클라우드 경험이 없는 사람들도 마우스 클릭 몇 번만으로 간단한 파이프라인을 안전하고 쉽게 구축할 수 있음
    • 유연성과 편의성 : 원하는 운영체제, 프로그래밍 언어, 웹 애플리케이션 등 파이프라인 구축시 필요한 요소를 각자의 입맛대로 골라서 사용 가능
    • 뛰어난 보안 : AWS는 외부의 해킹 공격과 데이터 프라이버시를 지키기 위해 겹겹이 쌓여있는 보안층이 데이터를 감시하고 있으며 AWS 보안팀이 철두철미하게 감시하고 있음
    • 훌륭한 가성비 : 상황에 따라 원하는 방법으로 인스턴스를 운영하여 막대한 비용을 절약할 수 있음
    • 확장성 : 오토스케일링이라는 서비스를 통해 인스턴스에 과부하가 걸릴시 가상머신(VM)을 추가하여 기능을 업그레이드 해주며 인스턴스가 셧다운 되는 문제를 방지함

 

AWS로 어떤걸 할 수 있지 구체적으로 나와있는데 처음 AWS를 접하는 분들에게는 사용하는 방법에 대한 그림이 대략 그려질 것 같은 내용이다. AWS 사용시 IAM이라는 개념을 이직하고 처음 알게 되었는데 얕게만 알고 있던 유저/그룹/역할/정책에 대해 세부적으로 다뤄서 기존에 헷갈리게 알고 있던 부분을 잡아줘서 좋았다.

  • IAM(Identity and Access Management)
    • 누가, 어떤 리소스나 서비스를 사용할 수 있는지 접근 레벨이나 권한 관리 기능을 제공
    • 전체 지역에 적용되기 때문에 IAM 사용시 지역을 설정해줄 필요가 없음
  • IAM의 목적은 특정 리소스에만 접근할 수 있고, 특정 데이터만 불러오고 수정할 수 있는 제약을 둠으로써 최소 권한 정책을 적용하는 것

 

그리고 많이 들어봤을 EC2가 무엇인지에 대해서도 상세하게 기재되어있다. EC2가 구체적으로 어떤건지는 나 또한 궁금했던 부분이라 상세하게 살펴봤는데 아래와 같이 생각보다 심플하며 비용 지불 방법도 다르다.

  • EC2(Elastic Compute Cloud)
    • AWS에서 자주 사용되는 서비스이며 클라우드 공간에 크기가 유연하게 변경되는 가상 서버 기능을 제공
    • 인스턴스라고도 불리우며 클라우드 공간에 가상서버를 만들어 AWS에서 제공하는 다양한 애플리케이션을 돌릴 수 있음
  • EC2 사용시 지불하는 다양한 방법
    • 온디맨드 : 시간당 정해진 금액을 지불하면서 사용, 짧은 시간 동안 인스턴스를 임대하면서 사용하는 방식
    • 리저브드 : 저렴한 비용으로 인스턴스를 사용할 수 있게 함, EC2 인스턴스를 1~3년정도 싸게 임대해서 사용할 수 있게 해주는 지불 방식
    • 스팟 : 인스턴스 가격을 입찰하여 구매할 수 있는 독특한 개념, 리저브드보다 훨씬 할인율이 높으며 돈을 거의 들이지 않고 인스턴스를 구축할 수 있음

이론에서 끝나지 않고 S3 버킷을 실제로 만들어볼 수 있는 친절한 가이드가 책에 포함되어있어서 기본기를 익히기가 좋다. 그리고 금액처럼 유의해야할 부분에 대한 세부적 설명이 포함되어있다. 자주 접근하지 않은 데이터는 사용자의 오브젝트 접근 주기를 분석하는 지능적 티어링 버킷이 세 가지 티어 중 하나를 선택하여 넣어두는 방식으로 진행된다고 한다. 이건 데이터 분석가로써 데이터를 추출할때 알고 있으면 좋은 부분이라고 생각한다.

  • S3(Simple Storage Service)
    • 매우 안전하고 가변적인 오브젝트 저장 공간을 제공
    • 가변적이라는 특징 때문에 스토리지 공간에 구애받지 않고 사용할 수 있음

 

그리고 이 책을 읽는 독자들은 RESTful API가 어떤건지 대부분 알고 있을텐지만 조금 더 상세하게 아이콘 및 그림이 많이 사용되어서 이해가 수월하다고 느꼈다. 그리고 CI/CD처럼 개발자가 아니면 모를 수 있는 부분에 대해서도 어떤식으로 이뤄지는지에 대해 친절하게 설명되어있어서 좋았다. 

  • 지속적 통합(CI : Continuous Integration)
    • 회사에는 많은 개발자가 있고, 하나의 소프트웨어를 개발하는 데 본인만의 개발 코드가 있습니다.
    • 이 코드를 중앙 리포지토리에 올려 다른 개발자가 개발하는 코드에 지장 없이 테스트하여 코드가 원하는 결과물을 만들어내는지, 잘 돌아가는지 검증
    • 개발자는 CI를 통해 코드 충돌을 피하고, 본인 코드에만 집중할 수 있습니다.
  • 지속적배포(CD : Continuous Deployment)
    • 개발자는 하루에 수십 개의 버그를 고치고 프로덕션에 배포하여 서버의 다운 및 소프트웨어 셧다운 현상을 피해 사용자가 불편함을 느끼지 못하도록 해야 합니다.
    • 개발자는 개발 일지와 함께 소프트웨어 버전을 공개하여 언제, 어떤 버그가 고쳐졌다고 플레이어에게 알립니다.
    • 배포 과정은 복잡하며 잦은 실수가 나올 수 있으나 CD 덕분에 그 부담을 덜 수 있습니다.
  • CI/CD는 함께 공존하고 자동화 개념을 도입하여 소프트웨어 개발 과정을 편하게 해준다. 

 

책 제목처럼 업무에 바로 적용할 수 있는 AWS 가이드 북이라 생각한다. 회사에서 AWS를 사용하고, AWS와 완전 무관한 직군이 아니면 읽어두면 언젠가는 도움이 될 책이다. 읽어두면 협업시 서로간 커뮤니케이션이 유연하게 될 것임을 확신한다. 이 책 덕분에 AWS에 대해 이전보다 이해도가 높아진 것 같아서 만족스럽다.