따라하며 완성하는 클라우드 배포 입문서 AWS로 배우는 실전형 CI/CD (신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 실무 밀착형 입문서! | 2 판)

따라하며 완성하는 클라우드 배포 입문서 AWS로 배우는 실전형 CI/CD (신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 실무 밀착형 입문서! | 2 판)

$23.27
Description
이 책은 신입 개발자부터 실제 서비스 구축 경험이 없는 모든 개발자를 위한 클라우드 서비스 개발 실무 밀착형 입문서로 아래 최신 개정 내용의 2판 개정판으로 새롭게 출간되었다.

2판 개정판의 최신 개정 내용은 아래와 같다.
01. EC2, Elastic Beanstalk, RDS 등 AWS 주요 서비스를 실습하며 배포 환경의 전 과정을 체계적으로 익힐 수 있도록 최신 내용으로 개정하였다.
02. GitHub Actions 기반의 CI/CD 자동화 파이프라인을 구성해, 코드 커밋부터 배포까지의 흐름을 직접 경험할 수 있도록 최신 내용으로 개정하였다.
03. 복잡한 이론보다 따라 하기 쉬운 구성으로, 클라우드와 CI/CD를 처음 접하는 개발자도 실무에 바로 적용할 수 있도록 개정하였다.

이 책은 깃허브에 이미 구현된 코드와 예시와 함께 자세히 설명되어 있는 개념들로 훨씬 이해하기 쉽고 재미있게 따라할 수 있도록 구성하였다.

이책의 특징은 다음과 같다.
- AWS EC2 서버 V1 배포-재배포 전과정 주요 동영상 강좌를 무료로 제공
- AWS 클라우드 서비스를 이용한 CI/CD 과정을 이해하기 쉽게 그림으로 설명
- CI/CD 환경을 갖춘 클라우스 서비스 배포의 모든 과정을 직접 경험할 수 있도록 AWS EC2 서버 배포/재배포 전과정을 설명

이 책을 통해 이런 걸 할 수 있게 된다.
01 AWS, Linux, Network 클라우드 서비스 기본 입문 내용 습득
02 EC2 서버로 클라우드 서비스 내 프로젝트를 배포하기 위한 환경 구축 방법
03 AWS EC2 기본기와 스크립트 작성법, 배포, 재배포하는 방법
04 AWS EC2 배포 자동화 스크립트로 효율적으로 배포하는 방법
05 엘라스틱빈스톡 배포 방법과 데이터베이스 결합한 프로젝트 배포 방법
06 엘리스틱빈스톡, RDS, GithubAction을 활용 CI/CD 배포
07 GithubAction을 활용하여 테스트/빌드/자동화된 배포 방법
08 무중단 배포(롤링) 방법, 테스트 서버에서 프로젝트를 테스트하는 방법
09 네트워크 로드밸런서를 활용하여 고정 IP 설정 방법 및 서비스

이 책은 클라우드 서비스에 관심있는 개발자는 물론 대학생 혹은 실제로 서비스 구축 경험은 없는 주니어 개발자 모두를 대상으로 하며, 특히 이런 분께 강력 추천한다.
- AWS 클라우드 서비스에 이해하기 쉽게 설명된 책 또는 동영상 강의를 찾는 분
- AWS에서 DevOps 구축을 위한 전체적인 구조와 환경에 대해 학습 원하는 분
- 데브옵스와 인프라, 클라우드에 관한 이론과 실전을 체험하실 분
- 프로젝트 배포 자동화와 무중단 배포가 필요하신 분
- 정적 IP를 할당하여 클라우드 플랫폼 구축을 원하는 분
- 단시간 안에 효과적으로 플랫폼 설계가 필요하신 분
저자

최주호,정재원,류재성

현)겟인데어대표
현)유튜브메타코딩채널운영
현)지아이티아카데미프리랜서강사
전)경남정보대학교-클라우드학과겸임교수
전)패스트캠퍼스,스파르타코딩,인프런,카카오캠퍼스다수강의참여
전)노마드랩개발팀장
전)군장병공개소프트웨어역량강화-국방부장관상수상

(저서)
AWS로배우는실전형CI/CD2판(앤써북)
만들면서배우는플러터앱프로그래밍(앤써북)
모두가할수있는플러터UI실전(앤써북)
모두가할수있는플러터UI입문(앤써북)
IoT사물인터넷을위한라즈베리파이5정석(앤써북)
JSPStudy의JSP&Servlet웹프로그래밍입문+활용(앤써북)
그누위즈의PHP&MySQL웹프로그래밍입문+활용(전면개정판)(앤써북)

목차

Chapter01AWS이해
01-1AWS배포를위한프로젝트환경설정
1JDK설치
3VisualStudioCode설치
4포스트맨설치
5Git설치
6프로젝트저장경로

01-2이책의학습목표(AWS)

01-3전산실을구축할때고려할점

01-4AWS탄생배경
1제프베이조스

01-5AWS회원가입

01-6EC2서버임대

01-7EC2서버에접속하기(Windosw&Mac)
1Windows
2Mac

01-8네트워크기본기-패킷의여행
1패킷

01-9EC2서버방화벽
1방화벽
2Secure가붙은이유

01-10RSA인증방식
1대칭키암호화방식
2공개키암호화방식(RSA)
3프로토콜
4RSA개념이필요한이유


Chapter02리눅스명령어학습
02-1리눅스명령어step1
1clear
2pwd
3cd
4ls
5절대경로와상대경로

02-2리눅스명령어step2
1--help
2-a,--all
3mkdir
4touch
5rm
6Ctrl+C

02-3리눅스명령어step3
1cp(copy)
2mv(move)
3In(link)

02-4리눅스명령어step4
1Windows에서프로그램(카카오톡)을설치할때
2ubunturepository

02-5리눅스명령어step5
1sudoaptupdate
2apt
3인바운드규칙설정

02-6리눅스명령어step6
1apt서버변경하기
2ubuntu.sources
3속도테스트

02-7리눅스명령어step7
1프로세스(Process)
2스레드(Thread)
3context-switching
4sleep

02-8리눅스명령어step8
1프로세스와서비스
2ps프로세스명령어
3restart
4tomcat8pid찾는script작성해보기

02-9리눅스명령어step9
1vi

02-10리눅스명령어step10
1root접속
2root로파일생성
3권한

02-11리눅스명령어step11
1chown소유자:그룹변경

02-12리눅스명령어step12
1파일찾기
2tomcat저장위치살펴보기
3index.html파일권한변경
4index.html파일수정
5포트변경

02-13리눅스명령어step13
1tail
2표준입출력
3표준입출력변경

02-14EC2서버종료하는법


Chapter03AWSEC2기본배포하기
03-1배포V1흐름이해하기
1.기본이되는배포V1

03-2프로젝트다운받고실행해보기
1프로젝트설명

03-3EC2서버생성및고정IP설정
1EC2서버생성
2고정IP설정
3탄력적IP생성
4탄력적IP주의사항
5탄력적IP연결

03-4프로젝트배포하기V1
1git설치확인
2프로젝트gitclone
3gradlew실행권한부여
4JDK설치
5실행파일로변경(gradlew)
6jar파일실행하기

03-5프로젝트백그라운드로실행해보기
1plain.jar파일생성되지않는코드추가
2nohup
3로그확인nohup.out
4실시간로그모니터링tail

03-6로그파일위치변경
1프로세스종료
2로그파일변경후실행

03-7표준출력,표준에러
1표준출력(1)과에러출력(2)

03-8타임존변경및종료스크립트작성
1timezone세팅
2pgrep
3종료스크립트작성
4서버재시작

03-9cron주기적실행
1cron개념과실습
2cron자동화

03-10스크립트로cron등록

03-11cron으로프로젝트재시작
1spring-stop.sh

03-12재배포프로세스이해
1재배포프로세스이해

03-13재배포하기
1기존서버중지
2aws-v1폴더삭제
3프로젝트다운로드
4gradlew실행권한부여하기
5빌드
6jar실행시키기
7cron으로자동재시작


Chapter04AWSEC2배포자동화스크립트로배포하기
04-1AWS-V2목표
1V1로직

04-2EC2서버생성및고정IP설정
1EC2인스턴스생성
2고정IP
3탄력적IP설정

04-3환경변수와bashrc
1환경변수
2export
3Source

04-4환경변수를특정파일에적용하기
1환경변수파일생성
2환경변수등록
3원하는파일에서만환경변수사용
4환경변수적용범위

04-5재배포를고려한cron종료
1deploy.sh스크립트에crontab종료설정
2crondelete

04-6서버종료및프로그램설치
1PID찾아서프로세스종료시키기
2자바실행파일이름구조파악
3환경변수설정
4환경변수적용
5실제스크립트작성
6스크립트실행

04-7프로젝트다운로드및빌드
1sleep을걸어주는이유
2스크립트실행
3jar파일실행

04-8서버실행하기
1스크립트작성
2스크립트실행
3로그파일저장위치변경

04-9cron등록
1check-and-restart.sh생성
2스크립트실행(배포스크립트완성)
3강제로서버종료시키기
4테스트없이jar빌드하는방법

04-10배포파일압축하기
1tar
2실제배포파일tar압축
3파일전송

04-11배포파일로실제배포하기


Chapter05엘라스틱빈스톡으로배포하기
05-1엘라스틱빈스톡샘플코드실행
1역할생성
2엘라스틱빈스톡

05-2엘라스틱빈스톡내부구성
1엘라스틱빈스톡생성
2.2NGinX서버의외부요청처리

05-3엘라스틱빈스톡프로젝트배포
1jar파일내려받기
2프로젝트업로드및배포

05-4엘라스틱빈스톡SSH접속
1실행중인프로세스확인
2NGinX

05-5엘라스틱빈스톡종료하기


Chapter06엘라스틱빈스톡&데이터베이스
06-1RDS생성
1RDS보안그룹생성
2RDS생성

06-2엘라스틱빈스톡생성
1엘라스틱빈스톡생성
2환경속성
3인바운드규칙편집

06-3VPC(VirtualPrivateCloud)가상사설클라우드

06-4RDS접속
1Windows접속
2Mac접속

06-5RDS세팅하기
1데이터베이스생성

06-6배포V4프로젝트살펴보기
1프로젝트다운로드
2프로젝트실행해보기
3프로젝트내부구조

06-7배포및테스트
1jar파일
2엘라스틱빈스톡
3배포완료
4테스트
5CIDR이해하기


Chapter07엘라스틱빈스톡&데이터베이스&CI/CD배포하기
07-1배포V5시작전준비사항
1엘라스틱빈스톡환경종료

07-2AWS요금정책
1AWS-V5에서사용할서비스

07-3AWS-V5전체구성이해하기
1이전배포방식
2V5배포구성(CI/CD)

07-4CI/CD란?
1폴링(polling)기법
2웹훅(Webhook)기법

07-5AWS사용자/정책/그룹/역할이해하기
1IAM(IdentityAccessManager)

07-6Github프로젝트fork하기
1보안그룹설정
2RDS생성

07-7엘라스틱빈스톡생성
1애플리케이션생성

07-8롤링:배포전략
1한번에모두
2추가배치
3변경불가능(블루/그린배포)

07-9배포V5현재구성살펴보기
1ApplicationLoadBalancer
2AutoScalingGroup(EC2인스턴스)
3RDS(RelationalDatabaseService)
4ALB관련주의사항
5V5구성정리

07-10IAM
1IAM생성
2IAM등록

07-11GithubAction(CI실습)
1Github프로젝트fork
2프로젝트다운로드
3Push

07-12GithubAction(CD실습)
1인바운드규칙설정
2deploy.yml
3GithuybAction

07-13CI/CD배포원리살펴보기
1.github/workflows/deploy.yml
2CI관련스크립트살펴보기
3CD관련스크립트살펴보기
4jar배포와zip배포의차이점
500-makeFiles.config
6Procfile

07-14오류발생시로그확인
1데이터베이스연결실패
2NGinX관련오류
3AWS콘솔내에서로그확인

출판사 서평

이책의내용을학습하는과정에서오류가발생하는부분이있으면저자에게질문할수있는질문/답변네이버카페를저자가직접운영한다.
-메타코딩https://cafe.naver.com/metacoding

이책에서사용할모든프로젝트코드및실습소스코드는5쪽을참조하거나아래github주소에서다운로드받을수있다.
-https://github.com/codingspecialist/Aws-Deploy-EasyupClass

이책을보고나면localhost:8080에서만개발이끝나는것이아니라,실제URL주소를가지고CI/CD환경을갖춘서비스를만들수있다.

이책은이런분께강력추천한다!
-클라우드서비스에관심있는모든개발자
-실제AWS서비스구축경험이없는모든개발자
-대학생/1년미만신입및예비개발자

이책은본문내용만학습해도충분히실습내용을이해할수있도록쉽게설명하였지만,네트워크나컴퓨터사이언스지식이낮은초보개발자들을위해AWSEC2기본배포할수있는전과정을담은동영상강좌를무료와일부유료로제공한다.

이책의예제소스코드,저자에게질문하는방법은책5~6쪽을참고한다.