728x90
반응형
1. 기본 지식
- aws는 클라우드 이다. 그럼 클라우드란?
- 언제, 어디서든 인터넷을 통해 접속이 가능한 환경.
- → 온프레미스(자사가 서버 등을 구축하는 것), 오프프레미스(임대, 공공장소 구축된거 사용)
- 공용 클라우드와 사설 클라우드
- 공용 클라우드 : aws처럼 이대하는 클라우드
- 사설 클라우드 : 큰 개발 회사들처럼 임대하지 않고 사설 클라우드를 운영하는 것
- ‘온프레미스에서 클라우드로’ 전환
- 자사운영 → 임대로 변환
- 비클라우드 → 클라우드로 변환
2. 클라우드 주요 기술 (가상화, 분산처리)
클라의드의 ‘언제든지 맘대로 서버나 인프라를 구축할 수 있다’는 특징은 가상화와 분산처리에 의해 지탱된다.
- 가상화
- 컴퓨터는 메모리, 하드디스크, os 등 다양한 물리적 부품이 필요함. 이를 소프트웨어로 대체하는 것이 가상화 기술이다.
- 예를 들어 가상 서버는 물리 서버 1대 위에 게스트가 되는 서버 여러 대를 가상으로 생성함.
- 가상 서버에 할당된 메모리와 스토리지는 자유롭게 늘리거나 줄일 수 있음. 하지만 가상 서버의 성능을 올리려면 서버 대수를 늘리지 않으면 대응할 수 없다.
- 물리적인 서버의 경우 1대를 늘리는데 CPU와 메인보드, 메모리, 스토리지 등이 필요함. 성능을 올리려면 1대가 더 필요함.
- → 이럴 땐 가상화가 유리. 소프트웨어처럼 구축하기 때문에 서버 복제가 쉽고 대수를 늘리거나 줄이기도 쉬움.
- 분산 처리
- 기기 여러 대에 분산하여 처리하는 방법
- 이 기능은 웹 사이트에서 많이 사용하는데, 서버 여러 대에 분산하여 처리함.
- 개인이나 일반 회사의 웹 사이트는 접속이 크게 집중될 일이 적지만, 어떤 캠페인을 한다던가 아마존과 같이 거대한 쇼핑몰 사이트일 경우 서버 한 대로는 처리할 수 없을 만큼 접속이 많이 발생함
- 이럴 때 같은 기능이나 정보를 가진 서버 여러 대에 분배하여 처리하면 서버 1대의 부담을 줄이고 서버가 응답할 수 없거나 다운되는 사태를 막는다.
- 서버를 여러대에 분배하는 장치를 로드 밸런서(LB)라고 함. 이는 각 서버를 확인해 부하를 분산함. AWS는 로드 밸런서로 ELB를 제공함.
- 기기 여러 대에 분산하여 처리하는 방법
3. 클라우드 서비스 제공 형태
- Saas (Software as a Service)
- 인프라나 플랫폼(os) 뿐 아니라 애플리케이션까지 제공
- sns, 블로그 서비스, 웹 메일 서비스 등
- ex.드롭박스
- Paas(Platform as a Service)
- 플랫폼까지만 제공
- os가 설치된 서버에 사용자가 애플리케이션 등을 설치해 사용해야함.
- ex.임대서버
- Iaas(Infrastructure as a Service)
- 인프라만 제공
- 네트워크나 서버 머신 등 제공
- Eaas(Everything as Service) = Xaas
- 네트워크를 통한 통신부터 소프트웨어까지 제공하는 서비스
- ex. AWS
4. 서버
어떤 서비스를 제공하는 것
서버 종류 :
- 웹 서버
- 웹 사이트 기능을 제공하는 서버.
- HTML 파일 이나 이미지 파일, 프로그램 등을 저장.
- 클라이언트의 웹 브라우저로 접속하면 이러한 파일을 제공함.
- 대표적인 소프트웨어는 Apache, Nginx, IIS등이 있음.
- 메일 서버
- 메일 송수신을 담당하는 SMTP 서버와 클라이언트에 메일을 수신하는 POP서버가 있음.
- 대표적인 소프트웨어는 Sendmail, Postfix, Devecot 등이 있음.
- 데이터베이스 서버
- MYSQL, PostgreSQL, MariaDB, SQLServer, Oracle Database 등
- 파일서버
- DNS서버
- DHCP 서버
- FTP 서버
- 프록시 서버
- 인증 서버
728x90
반응형
'IT > 클라우드' 카테고리의 다른 글
AWS Cloud9에서 Amplify Serverless App 실습 (Cognito 로그인 화면 구현) (1) | 2023.10.26 |
---|---|
AWS 클라우드 서비스 (0) | 2023.10.26 |