What is Cloud?
aws 등과 같은 서비스 = cloud computing = 방대한 서비스 제공
✅ 데이터 센터 (DataCenter)
- 어플리케이션의 서버를 호스팅하는 실제 시설
- 데이터 센터 인프라
- 컴퓨팅 시스템을 위한 하드웨어
- 네트워킹 장비
- 전원공급 시스템
- 전기 기스템
- 환경 제어장치 (온도 / 습도 ..)
- 운영 인력
- 운영 인력을 위한 인프라 (Office 인프라)
- 기타 인프라
✅ 온프레미스 (on-premises)
- 프레미스 : 기본 , 건물 , 토지 뜻
- 자체적인 공간에 자원을 이용해 사용자가 직접 구축 및 운영하는 방식
- 전통적인 데이터센터 구축 방법
- 사용자가 직접 구축부터 운영까지 모든 것을 수행
- 부담 크고 , 비용 많이 소모
- 서버 수요에 상관 없이 구매 후 계속 보유
- 유저의 수요에 빠른 대처 어려움
- 장애 서버를 교체하는 시간 필요
✅ cloud computing 의 시작
💡
“클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것을 말합니다” - AWS-
- 인터넷으로 연결된 컴퓨터를 빌려서 원격을 통해 사용
- 인터넷으로 연결된 컴퓨터 ⇒클라우드(Cloud)
- 인터넷으로 연결된 컴퓨터를 사용 ⇒ 클라우드 컴퓨팅

✅ 클라우드 컴퓨팅의 과거
- Hosting 서비스
- Host = 인터넷에 연결된 컴퓨터 한대 한대
- Host를 빌려줘서 서버로 사용할 수 있도록 하는 서비스
✅ Cloud computing / hosting 서비스
- 컴퓨터를 빌려주는 임대 사업
- 클라우드 컴퓨팅의 본질
- 민첩성 , 탄력성 , 비용 절감
✅ 집 짓기 vs 호텔 사용
- 집 짓기 (부지 섭외 → 계약 → 등기 → 집 설계 → 업체 선정 → 집 건축 …)
- 100% 내가 원하는 대로 커스터마이징 가능
- 많은 투자 비용 & 시간 필요
- 유동적 상황에 대처 어려움 (집이 필요 없게 된 경우 , 인원이 늘어나는 경우)
- 유지 보수 직접
- 호텔 숙박 (체크인 → 체크아웃)
- 낮은 투자 비용
- 즉시 사용 가능
- 유연한 사용 가능
- 유지 보수 필요 없음
- 사용한 만큼 돈 지불 (OnDemand)
- 내 집이 아님
✅ 클라우드 컴퓨팅 Model

1️⃣ IaaS (Infrastructure-as-a-service)
- 클라우드 공급자 - 인프라 영역 (서버, DB , Storage 즉. 하드웨어) = 인프라 형태로 제공
- 클라우드 사용자 - 나머지 직접 관리 / 구성
- Amazon Web Service(EC2), Google Compute Engine(GCE) …

2️⃣ PaaS (Platform-as-a-service)
- 클라우드 공급자 - 인프라 영역 + OS , 미들웨어 , 런타임 = 플렛폼 형태로 제공
- 애플리케이션 개발에 필요한 모든 것을 제공
- 복잡한 서버 관리나 인프라 설정 없이도 애플리케이션을 만들고 실행
- 즉. 개발자는 코드만 작성하고 나머지는 PaaS가 알아서 처리
- 클라우드 사용자 - 필요한 애플리케이션 개발 및 관리
- AWS Elastic Beanstalk , Azure Machine Learning , Heroku , Google App Engine

3️⃣ SaaS (Software-as-a-service)
- 클라우드 공급자 - 모든 영역 = 소프트웨어 형태로 제공
- 별도의 설치나 유지 보수 없이 웹 브라우저를 통해 소프트웨어를 제공
- 클라우드 사용자 - 별도 구성 없이 소프트웨어 바로 사용
- Google Workspace , Dropbox , office365 , Netflix , Slack

✅ 클라우드 구축 모델
- 클라우드 서비스를 위한 자원의 소유권 , 위치 , 주체에 따라 분류

1️⃣ Private Cloud (= 온프레미스)
- 서비스 주체 - 사용자
- 사용자 전용 클라우드 환경으로 IT자원 소유 ⭕ , IT자원 공간 ⭕
2️⃣ Public Cloud
- 서비스 주체 - 클라우드 공급자
- 사용자는 IT자원 소유 ❌ , IT자원 공간 ❌
- AWS , GCP , Azure
3️⃣ Hybrid Cloud
- 일부 서비스 - Private
- 일부 서비스 - Pubilc
✅ 왜? 클라우드를 사용해야 하는가?
-
EC2 (Elastic Compute Cloud)
- 순수하게 컴퓨터를 빌려주는 서비스
- 왜? 컴퓨터를 빌려서 사용 할까???
- 내가 제공하고자 하는 서비스에 맞는 사양을 저렴한 비용으로 임대
- A웹사이트 방문자는 1000명이 넘지 않을 때 메모리는 0.5G 면 충분
-
4G,8G,16G → Over spec
-
0.5G의 메모리를 장착한 H/W는 찾기 어려움
➡️ 만약 찾아서 구축해 운영 중에 방문자 수가 많은 서비스는 더 많은 메모리가 필요
- aws를 이용해 메모리가 244G인 컴퓨터를 임대할 경우
-
1년 약 1800만원 비용 발생
➡️ 직접 구축하는 게 장기적으로 이익 아닌가???
➡️ 만약 로컬 환경에서 일주일 정도 걸리는 업무를 메모리가 244G인 컴퓨터를 이용하면 1시간 만에 처리 가능할 경우
- 1년 1800만원 ⇒ 1시간 약 2000원
- 1시간만 임대해 사용할 경우 PC방 이용 요금과 비슷한 비용으로 작업 완료 가능
- 시간 & 돈 모두 절약 → 유연함 → 많은 기업이 사용
-
컴퓨터 임대 서비스와 더불어 소프트웨어 설치 및 운영 까지 해주는 방향으로 클라우드 컴퓨팅이 확장
- 서버에 직접 소프트웨어 설치 , 운영 , 백업 → 번거로움 , 까다로움 , 위험함
-
Relational Database Service (RDS)
- MySQL , SQL Server , ORACLE 등과 같은 관계형 DB 서비스
- aws에 신청만 하면 자동으로 설치 되고 바로 사용 가능
- EC2에 직접 DB 구성해서 사용해도 됨 (상대적으로 저렴)
- DB는 비지니스의 핵심 데이터를 보관하는 시스템으로 중지 , 해킹 , 파괴 될 경우 큰 타격을 받게 됨
- RDS서비스는 설치, 운영, 백업, 보안을 알아서 해줌
- 직접 운영하는 것보단 금액적으로 비쌀 수는 있지만 보안 , 비용 , 편의성을 따져봤을 때 결과적으로 더 저렴
WEB , AI , BIG Data , IOT 등과 같은 여러 분야가 서버 컴퓨터를 필요로 함
이를 위한 서비스들이 클라우드 컴퓨팅에 계속 추가돼 지금의 다양한 서비스를 제공해주는 클라우드 서비스가 됨
1. AWS
2. 사전 실습 준비
3. IAM 기초
4. EC2 기초