Ch01 오리엔테이션과 시작하기
01. devOps의 필요성
02. Jira Confluence 설명
03. AWS와 Docker의 필요성
패스트 캠퍼스 AWS/Cocker 클라우드 서버 구축 강의 수강을 시작했다.
Devops의 필요성과 서버 구축에 필요한 서비스 및 소프트웨어 그리고 단어들을 정리하려 한다.
dev ops의 필요성
소프트웨어 개발업무와 운영업무의 소통, 협업, 통합 및 자동화를 강조한 개발 방법론
툴체인
jira
- 아틀라시안이 개발한 사유 이슈 추적 제품이
- 업무 배정, 처리, 트랙킹
confluence
- 아틀라시안에서 개발한 자바 기반의 상용 위키 소프트웨어이다
- 위키 기능 및 히스토리, webhook을 사용한 알림가능
Bitbucket
- 아틀라시안 소유의 웹 기반 버전 관리 저장소 호스팅 서비스로 github과 유사하다
Jenkins
- 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴
업무환경
AWS
- 클라우드 서버를 제공하는 아마존 서비스
Docker
- 가상환경에서 서버 구성이 가능한 소프트웨어
AWS와 Docker의 필요성
aws
전통적으로 기업은 큰 비용을 투자하여 IDC 시스템을 직접 구축, 운영했다.
aws 서비스가 제공하는 안전성, 확장성, 관리 편의성은 많은 기업들이 IDC시스템을 클라우드로 이전하는데 큰 이유가 되었다
장점
탄력성
- 작은 규모로 시작할 수 있으며 서비스가 커질 경우 탄력적으로 서버 스펙 조정이 가능함
통합성
- EC2, S3, RDS를 사용하여 서비스 개발이 가능
안정성, 보안
- 아마존에서 기본적으로 제공하는 높은 보안 기능
다양한 Command(API) 제공
- 프로그래밍 언어로 통제 가능한 api 제공
단점
베어메탈 성능을 원할 경우 IO에 대한 코드 이해 및 작업이 필요
웹 페이지 몇 개인 작은 규모 일 때 가성비가 좋지 않음
Server
EC2
- 개발자들이 초기 서버 구축에 많이 쓰는 서버
- 서버 스펙 설정이 탄력적
Lambda
- 코드를 업로드하는 방식으로 서버 구축 가능
- 사용한 만큼 비용 지불, 사용하지 않을 경우 실행 되지 않음
VPC
- 가상 네트워킹 환경을 구축 가능
Storage
S3 ( simple storage service)
- 쿼리 기능을 지원하는 storage
- 저장 할 수 있는 파일의 수의 제한이 없다
EBS ( elastic block storage)
- 하드디스크와 같은 개념
- 필요에 따라 생성, 제거가 가능하며 사용한 만큼 비용을 지불하는 방식
Database
RDS
- mysql, mariadb, oracle, postsql, mssql 등 익숙한 데이터베이스 시스템
DynamoDB
- nosql 서비스, 초당 수백만개의 데이터 처리 가능
redshift
- 기존의 데이터웨어하우스 보다 10배 빠른 성능 지원
- 대량 병렬 쿼리 지원, 간단 신속한 확장과 백업 기능 지원
aurora
- MySQL 및 PostgreSQL를 aws 클라우드 환경에 맞게 구축된 데이터베이스
management
cloud watch
- 실시간으로 실행 중인 애플리케이션을 모니터링
analysis
kinesis
- 대용량의 데이터를 안정적으로 수집구간에서 수집을 하고, 데이터 처리 구간인 AWS 플랫폼(EC2,S3,DB..등)에서 다양하게 소비 할수 있도록 환경을 제공
docker
리눅스 위에서 실행되는 컨테이너를 활용한 가상환경
여러 서버 구축 시 동일한 버전의 서버 구축이 가능
Github과 유사한 dockerhub 서비스를 통해 docker 컨테이너 push, pull이 가능
1일차 마무리
실제 업무에서 사용하지 않게되어 잊혀져 가던 내용들이었다
강의를 통해 서버 구축에 기본이 되는 내용을 복습하려한다
앞으로 남은 기간동안 꾸준하게 devops에 대해 공부하고자 한다
현재 수강중인 강의는 아래와 같다
올인원 패키지 : AWS/Docker 클라우드 서버구축👉https://bit.ly/3bFlm0e