book.jayu.org

초보자를 위한 AWS

설진욱 (지은이)

Youngjin.com(영진닷컴)·2026-08-03

  • 285쪽
  • 188×257mm
  • 총류

로그인하면 내 서재에 추가할 수 있어요.

책 소개

AWS 기초부터 웹 서비스 배포와 Terraform 자동화까지, 직접 구축하며 익히는 실습형 클라우드 입문서 AWS를 처음 접하면 수많은 서비스 이름과 복잡한 설정 화면부터 마주하게 됩니다. 이 책은 이러한 어려움을 줄이기 위해 서버와 클라이언트의 구조, 네트워크 통신, 데이터 센터, 가상화와 클라우드 컴퓨팅 등 AWS를 이해하는 데 필요한 기초 개념부터 차근차근 설명합니다. AWS 계정을 만들고 MFA를 설정한 뒤에는 VPC, 서브넷, 인터넷 게이트웨이, 라우팅 테이블, 보안 그룹을 직접 구성하며 클라우드 네트워크가 어떻게 만들어지고 연결되는지 익힙니다. 네트워크 구성을 마치면 EC2 인스턴스를 생성하고 SSH로 접속해 Nginx 웹 서버와 직접 만든 홈페이지를 배포합니다. 이어서 Spring Boot 애플리케이션을 실행하고 Amazon RDS의 MySQL 데이터베이스와 연동하여, 웹 서버와 애플리케이션 서버, 데이터베이스가 연결되는 실제 서비스의 기본 구조를 완성합니다. 가비아에서 구매한 도메인을 Route 53과 연결하고, SSL/TLS 인증서를 발급한 뒤 로드 밸런서를 구성해 HTTPS로 서비스에 접속하는 과정도 실습합니다. 각 서비스를 개별적으로 살펴보는 데 그치지 않고, 하나의 웹 애플리케이션이 인터넷에 공개되기까지 필요한 전체 흐름을 단계적으로 경험할 수 있습니다. 실습이 끝난 뒤에는 사용한 EC2, RDS, 로드 밸런서, 보안 그룹, VPC 등의 자원을 안전하게 삭제하여 불필요한 과금을 방지하는 방법까지 살펴봅니다. 마지막 장에서는 Terraform과 HCL의 기본 개념을 익히고, 앞에서 관리 콘솔로 직접 구성했던 VPC, 서브넷, 인터넷 게이트웨이, 보안 그룹, EC2 인스턴스 등의 인프라를 코드로 생성하고 삭제합니다. AWS의 기본 개념과 네트워크 구성부터 웹 서비스 배포, 데이터베이스 연동, 도메인과 HTTPS 설정, 인프라 자동화까지 하나의 흐름으로 익히고 싶은 초보자를 위한 실습 중심의 입문서입니다.

목차펼치기

CHAPTER 1 AWS 시작하기 1 서버/클라이언트 구조 1.1 서버 클라이언트 1.2 네트워크 통신 1.3 서버의 종류 1.4 데이터 센터 - 데이터 센터의 문제점 2 클라우드의 등장 2.1 가상화 2.2 리소스 2.3 클라우드 컴퓨팅 - 클라우드 컴퓨팅의 특징 - 클라우드 컴퓨팅의 장점 3 아마존 웹 서비스(AWS) 3.1 One-Stop IT 인프라 제공 3.2 AWS의 특징 - AWS의 임대 방식 3.3 AWS의 주요 서비스와 특징 - 컴퓨팅(Computing) - 스토리지(Storage) - 데이터베이스(Database) - 네트워킹 및 콘텐츠 전송(Networking & Content Delivery) 3.4 AWS의 글로벌 인프라 - 리전 - 가용 영역 4 AWS 계정 4.1 실습 AWS 계정 만들기 - 홈페이지 접속 - 이메일 및 계정 이름 입력 - 인증 코드 입력 - 관리자용 비밀번호 입력 - 연락처 정보 입력 - 결제 정보 등록 - 자격 증명 확인 - 가입 완료 축하 메시지 4.2 실습 로그인과 MFA 설정 - MFA 앱 설치 - AWS Management Console 접속 - 관리자 모드로 로그인 - 인증 코드 입력 - MFA 디바이스 선택 - 인증자(Authenticator) 추가 - MFA 할당 완료 CHAPTER 2 네트워크 구성 1 네트워크 구성 개요 1.1 아키텍처 구성 - VPC와 서브넷 - 인터넷 게이트웨이, 라우팅 테이블 - 프로토콜 - 보안 그룹 1.2 기본 리전 변경 - 기본 리전 편집 2 VPC 2.1 네트워크 2.2 VPC - VPC의 예(서점) - 리전과 VPC 2.3 실습 VPC 생성 3 인터넷 게이트웨이 3.1 인터넷 게이트웨이 개요 3.2 실습 인터넷 게이트웨이 생성 3.3 실습 인터넷 게이트웨이와 VPC 연동 4 실습 VPC 설정 편집 5 서브넷 5.1 서브넷 개요 - IP 주소 5.2 실습 서브넷 생성 6 라우팅 테이블 6.1 라우팅 테이블의 역할 - 라우팅 테이블의 예 - 라우팅 테이블의 필요성 - 라우팅 테이블 - 가상 라우터와 라우팅 테이블 6.2 실습 라우팅 테이블 생성 6.3 실습 라우팅 테이블 편집 7 서브넷 연결 편집 7.1 실습 서브넷 연결 편집 8 보안 그룹 8.1 보안 그룹 개요 - 검문소 - 방화벽 - 허용 및 거부 정책 8.2 실습 보안 그룹 생성 - 이름 생성과 VPC 지정 - 설정 정보 확인 - Name 컬럼 수정 - 최종 결과 확인 8.3 인바운드 규칙 편집 - 인바운드/아웃바운드 규칙 - 포트 번호 - 실습 가용 영역 2A(인바운드 규칙 편집) - 실습 가용 영역 2C(인바운드 규칙 편집) CHAPTER 3 인스턴스 1 인스턴스 개요 1.1 임대 서버와 클라우드 1.2 하드웨어적인 작업과 소프트웨어적인 작업 - 하드웨어적인 작업의 차이점 - 소프트웨어적인 작업의 공통점 1.3 EC2 인스턴스 - EC2의 주요 특징 - EC2의 구성 요소 - EC2의 장점 2 키 페어 2.1 SSH 2.2 SSH 서버 2.3 키 페어 개요 2.4 실습 키 페어 생성하기 3 인스턴스 생성 3.1 실습 인스턴스 생성 - 인스턴스 생성 개요 3.2 실습 애플리케이션 및 OS 이미지 선택 3.3 실습 키 페어 선택 3.4 실습 네트워크 설정 3.5 실습 고급 네트워크 구성 3.6 실습 보안 그룹 정보 변경/확인 3.7 탄력적 IP - 재시작 시 IP 주소 변경 - IP 재할당 - 탄력적 IP의 필요성 - 과금 주의 사항 - 실습 탄력적 IP 생성 - 실습 탄력적 IP 주소 연결 - 실습 인스턴스 확인 4 인스턴스 접속 4.1 실습 MobaXTerm를 사용한 인스턴스 연결 4.2 실습 인스턴스 간의 통신 5 Nginx 설치 및 실행 5.1 Nginx 개요 및 장단점 5.2 실습 Nginx 설치 5.3 실습 웹 서버 접속 테스트(퍼블릭 IP) 6 내가 만든 홈페이지 6.1 GitHub에서 다운로드 - 파일 현황 6.2 실습 나만의 홈페이지 파일(index.html) 교체 - Public-2A 영역 - Public-2C 영역 6.3 실습 개발자가 생성한 웹 페이지 접속 테스트 7 스프링 부트 연동 7.1 JDK 및 Maven 설치 7.2 스프링 부트 프로젝트 - GitHub에서 가져오기 - 패키징 - 스프링 부트 서버 테스트 - 스프링 부트 서버 종료 - Public-2C에서 html 문서 수정하기 CHAPTER 4 AWS RDS와 스프링 부트 연동 1 RDS란? 1.1 RDS의 개념과 특징 1.2 EC2 직접 설치 vs RDS 2 실습 RDS 생성 2.1 실습 RDS 생성 - 데이터베이스 생성 - 엔진 옵션 - 데이터베이스 생성 방식과 템플릿 선택 - 가용성 및 내구성 - 설정 정보 - 추가 자격 증명 설정 - RDS 인스턴스 구성 - 스토리지 정보 - 연결 정보 - 추가 구성 - 데이터베이스 생성 2.2 RDS와 EC2 연결 - 연결 설정 - EC2 선택하기 - 연결 요약 확인 - 연결하기 - Public-2C 연결 설정 2.3 설정 정보 목록 확인 3 실습 RDS 접속 테스트 3.1 보안 그룹 인바운드 규칙 확인 3.2 EC2에서 CLI를 통한 접속 테스트 - MySQL 클라이언트 설치/접속 - 기본 CRUD 작업 3.3 스프링 부트 서버와 RDS 연동 - GitHub에서 파일 다운로드 - application.properties 파일 - 실습 application.properties 파일 수정하기 - 패키징하기 3.4 스프링 부트 서버 테스트하기 - 웹 브라우저 확인하기 - 브라우저에서 상품명 확인하기 3.5 실습 Public-2C 인스턴스 테스트 CHAPTER 5 도메인 등록하기 1 가비아(Gabia) 1.1 도메인이란 - IP 주소 - DNS와 도메인 - 도메인의 종류 - 도메인 등록 절차 - 도메인 작동 방식 1.2 실습 회원 가입 1.3 실습 도메인 신청하기 2 호스팅 영역 생성 2.1 Route 53 2.2 호스팅 영역 - 레코드 - 호스팅 영역 2.3 실습 호스팅 영역 생성 2.4 실습 호스팅 영역과 도메인 네임 서버의 연동 3 인증서 3.1 인증서 개요 - ACM이 필요한 이유 - SSL과 TLS - 인증서가 지원되는 AWS 리소스 3.2 실습 인증서 생성하기 - 인증서 요청 - 도메인 이름 지정 - 검증 방법 - 키 알고리즘 - DNS 레코드 생성 - 호스팅 영역 확인 - 인증서 발급 확인 CHAPTER 6 로드 밸런서 1 부하 분산 서비스 1.1 Waiting List 1.2 HTTP와 HTTPS - HTTPS를 사용하는 이유 1.3 로드 밸런서 - 로드 밸런서의 필요성 - 트래픽 분산 방식 - 로드 밸런서 종류별 차이점 1.4 구성 요소 - 대상 그룹 - 리스너 - 헬스 체크 2 Application Load Balancer 2.1 실습 대상 그룹 생성 2.2 실습 보안 그룹 생성 2.3 실습 로드 밸런서 생성 - 기본 구성…

출처: 국립중앙도서관 서지정보

리뷰 남기기

로그인하면 리뷰를 남길 수 있어요.

리뷰 0개

아직 리뷰가 없어요.