SeSAC 57일차(2023-10-12)
클라우드 컴퓨팅
서버 서비스 Amazon EC2(Elastic Compute Cloud)
- Amazon Elastic Compute Cloud
- AWS 컴퓨팅 플랫폼의 기본으로 컴퓨터 용량을 제공하는 서비스
- 서버에 필요한 세트(CPU, Memory, OS 등)를 클라우드에서 빌릴 수 있다.
- 클릭 한 번으로 최적의 서버를 만들 수 있다.
- EC2 인스턴스 생성
- AWS 클라우드에 생성한 EC2 가상 서버를 인스턴스라 한다.
- 주요 기능
- 인스턴스: 가상 서버
- AMI: 가상 이미지
- 키 페어: 인스턴스 접속에 필요한 인증 키
- EBS: 인스턴스 스토리지로 사용
- 보안 그룹: 가상 방화벽으로 1개 이상의 인스턴스 트래픽을 제한
- Elastic IP: 고정 IPv4 주소
- AWS 상의 가상 서버 구축 절차
- AWS에 로그인
- 리전 선택 및 관리 콘솔열기
- EC2 대시보드 열기
- EC2 인스턴스 생성
- AMI 선택
- 인스턴스 유형 선택
- 네트워크와 IP 주소 할당
- 스토리지 추가
- 보안 그룹 설정
- 키 페어 선택
- EC2에 접속
- SSH로 EC2에 접속
- 소프트웨어 설치 및 설정
- AWS에 로그인
- AMI(Amazon Machine Image)
- 소프트웨어 구성을 기록한 템플릿
- AMI에서 같은 인스턴스 여러 개 생성 가능
- 같은 구성의 서버를 복제하거나 구축한 서버의 백업용으로 사용
- 생성한 AMI는 마켓플레이스에서 배포 가능
- 인스턴스 유형과 크기
- 인스턴스 유형
- CPU, 메모리, 스토리지, 네트워크 용량 등이 용도에 맞게 조합되어 있다.
- 머신의 용도
- 범용
- 컴퓨팅 최적화
- 메모리 최적화
- 가속화된 컴퓨팅 최적화
- 스토리지 최적화
- 인스턴스의 유형과 크기의 조합이 성능을 의미
- ex) t2.micro
- 인스턴스 유형
- Amazon EBS(Elastic Block Store)
- 영구적인 블록 스토리지 볼륨, EC2 인스턴스와 조합하여 사용
- EBS는 HDD와 SSD를 선택할 수 있다.
- HDD(Hard Disk Drive): OS 볼륨x, data 볼륨 o
- SSD(Solid State Drive): OS 볼륨 o, data 볼륨 o, gp2/gp3 등등
- 스냅샷(snapshot)
- 어떤 시점의 서버 디스크 상태를 통째로 보존한 파일이나 폴더 등의 집합
- 데이터나 소프트웨어, OS, 설정 정보 등도 모두 포함
- 스냅샷을 작성하여 Amazon EBS 볼륨의 데이터를 Amazon S3에 백업할 수 있다.
- 최초에는 통째로 보존하지만 두 번째 이후는 차분만 보존
- SSH(Secure Shell)
- EC2는 서버에 설치한 소프트웨어의 SSH(Secure Shell)로 관리, 키 페어 방식 사용
- 키 페어 파일 분실 시 서버 재생성해야함
- 키 페어
- 로그인할 때 인증으로 사용하며 공개키와 비밀키로 된 한 쌍
- 키 페어는 생성했을 때만 내려받기가 가능하며 재발행이 안된다. 잊어버렸을 경우에는 서버 재구축
- EC2는 서버에 설치한 소프트웨어의 SSH(Secure Shell)로 관리, 키 페어 방식 사용
- Elastic IP 주소
- AWS가 제공하는 정적인 공인 IPv4 주소
- 고정 IP로 사용되는 것이 Elastic IP 주소
- Elastic IP 주소는 AWS 계정에 연결되어 있다. 인스턴스 단위가 아니므로 인스턴스를 삭제해도 IP 주소는 AWS 계정에서 소유
- Tagging
- 콘솔에서 태그 편집기 사용
- Tag
- 리소스 구성을 위한 메타데이터 키 페어
- 리소스 이름, 별명, 팀 구분 등을 위해 사용
- Tagging의 장점
- 관리 편의
- Tag 별 리소스 쿼리 가능, 권한 제어 가능, 리소스 그룹 지정
- 비용 관리 용이
- 관리 편의
- ELB(Elastic Load Balancing)
- AWS가 제공하는 로드 밸런서
- 로드 밸런서
- 서버에 집중되는 접속(트래픽)을 서버 여러 대나 네트워크에 분배하는 방식, 부하 분산 장치
- ELB 장점
- 상태 확인을 통한 어플 고가용성
- HTTPS 지원
- 어플 자동 크기 조정 지원
- ELB 종류
- ALB(Application Load Balancer)
- NLB(Network Load Balancer)
- 오토 스케일링
- 서버의 액세스 상태에 따라 서버 대수를 늘리거나 줄이는 기능
- 장점
- 향상된 가용성, 비용 절감
- 요소
- ASG(Auto Scaling Group)
- min, max, desired
- 시작 템플릿
- 오토 스케일링 정책
- 수동
- 자동
- 예측 기반
- ASG(Auto Scaling Group)
728x90
'교육 (Today I Learned) > SeSAC' 카테고리의 다른 글
SeSAC 59일차 / 클라우드 컴퓨팅 2 (0) | 2023.10.16 |
---|---|
SeSAC 58일차 / 클라우드 컴퓨팅 (0) | 2023.10.14 |
SeSAC 56일차 / 클라우드 컴퓨팅 1 (0) | 2023.10.14 |
SeSAC 55일차 / 미니 프로젝트 (0) | 2023.10.14 |
SeSAC 54일차 / 미니 프로젝트 (0) | 2023.10.14 |