티스토리 뷰
클라우드란?
- 컴퓨터 리소스(자원 또는 하드웨어)를 직접 구매하지 않고 인터넷을 통해서 서비스로 제공받는것 .
- 개인 사용자와 기업 모두 클라우드를 사용할 수 있음
- 대표적인 클라우드 컴퓨팅 리소스
* CPU, Memory => 컴퓨팅
* SSD => 저장장치
* 네트워크
클라우드를 가지고 Server 맞추기 (AWS 경우)
- IaaS의 경우? 컴퓨팅 + 스토리지 + 네트워크
- E2C(Compute) -> CPU + 메모리 구성 / GPU 포함
- EBS(Amazon Elastic Block Store) (Containers) -> EC2 연결해서 사용 SSD / OS 및 필요한 프로그램, 데이터 일부 저장
- VPC(Amazon Virtual Private Cloud)(Networking & Content Delivery) -> EC2 연결하기 위한 네트워크 망, VPC와 인터넷 연결해야지 서비스 사용가능
클라우드 장점 / 탄력성, 내구성
- 탄력성 : 서비스 규모에 맞게 IT 인프라 확장 / 축소할 수 있는가?
- 내구성 : 오류 및 사고 발생 시점에 데이터가 안전하게 저장되는건가?
- 안정성 : 다운타임 / 유지보수 시간을 최소화하고 서비스가 정상적으로 유지되는가?
- Cloud는 탄력성과 내구성 중요
클라우드 서비스의 개념과 성격
- 클라우드가 가지고 있는 특성때문에 사용량에 따라서 유연하게 금액을 낼 수 있음
- 생산성 중요
- 신기술에 대한 진입장벽을 낮출 수 있음
클라우드 컴퓨팅
- 클라우드 제공사 -> Microsoft, Amazon, Google
- Computer power - 리눅스 서버나 웹 응용프로그램
- Storage - 파일이나 데이터 베이스
- Network - 클라우드 제공사와 회사 사이의 안전한 연결
- Analytics - 분석
클라우드 컴퓨팅 용어
1. 내결함성 (Fault tolerance)
- 나혼자만의 환경이 아님, 어떻게 서비스를 빨리 복구할것인지
2. 고가용성(High Availability)
- 약간의 downtime만 허용하고 빠르게 실행 (= 서비스를 연속적으로 사용)
3. 재해 복구(Disaster Recovery)
- 물리적으로 어느정도 거리에서 벗어난 경우 서비스를 연속적으로 벗어난 경우
4. 확장성(Scalability)
- 원할때 바로바로 확장할 수 있음
5. 민첩성(Agility)
6. 탄력성(Elasticity)
- 사용하지 않을 때도 줄어들 수 있음, 필요할때 늘려쓰고 필요하지 않을때는 줄여서 쓰기
7. 글로벌 지원(Global reach)
8. 응답속도(customer Latency)
9. 예측 비용(Predictive Cost)
10. 보안(Security)
클라우드? 규모의 경제(Economies of Scale)
- 작은 규모로 운영하는 것에 비해 더 큰 규모로 운영할 때 더 저렴하고 효율적으로 작업 수행 가능
- 클라우드 제공 업체는 규모 경제의 이 점을 활용한 후 그 혜택을 고객에게 배분하는 것이 가능
- 클라우드는 소비기반모델(consumption based model)
CapEx vs OpEx
- 자본지출 Capital Expenditure(CapEx)
- 직접 Data Center 구축시?
- 물리적 인프라에 대한 지출을 선불로 지불
- 운영비용 Operational Expenditure(OpEx)
-> 해당 : Public Cloud
- 필요에 따라 서비스 또는 제품이 지출되고 즉시 청구
클라우드 운영방식
- 운영에 따라서 3가지로 분류 가능
- Public & Hybrid & Private
(1) Public
- 클라우드 서비스 또는 호스팅 공급자가 소유
- 여러 조직과 사용자에게 리소스와 서비스 제공(한 고객사만 위한 것이 아님)
- 보안 네트워크 연결을 통해 접근(일반적인 인터넷)
- 모든 사용자를 대상으로 하는 서비스 -> Microsoft Azure
- CapEx 없음 , 확장하기 위해 새 서버 구입 필요 x
(2) Private
- 모든 사용자가 아닌 제한되거나 규정된 사람만 사용할 수 있는 서비스
- 제어력, 보안
(3) Hybrid?
- Public + Private
- 공용 및 사설 클라우드가 결합 <- 응용 프로그램이 가장 적합한 위치에서 실행되도록 함
- 유연한 모델
<참고할 사항>
- 클라우드 서비스를 위해서는 인프라구축이 필수 불가결함
- 최근 데이터 센터 설립이 증가하고 있음
클라우드 서비스 유형
Platform Type | Common Examples |
IaaS | DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) |
PaaS | AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift |
SaaS | Google Apps, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting |
1. IaaS(Infrastructure as a Service) 아이아스
- VM
- DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE)
- 가장 기본적인 클라우드 컴퓨팅 서비스 범주
- 인프라로서의 서비스 , 즉 CPU 코어 개수나 하드디스크, 메모리 용량등과 같이 컴퓨터 자원을 빌려주는 것 -> 종량제 IT 인프라 구축
- 네트워크를 통해 프로비저닝 및 관리되는 컴퓨팅 인스턴스 인프라
- 비유 -> 단순히 공장의 공간을 빌려주는것
2. PaaS(Platform as a Service) 파스
- Web
- AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos, OpenShift
- 컴퓨터 자원을 포함하여 응용 프로그램을 개발할 때 필요한 개발환경(응용 프로그램을 개발 테스트 및 배포) , 즉 플랫폼(프레임워크)도 함께 제공해주는것
- 기본 인프라 관리에 신경쓰지 않고, 응용 프로그램을 신속하게 만들수 있도록 해줌
- 비유 -> 공장의 공간과 더불어 공장이 돌아갈 수 있는 기계도 함께 제공해주는 것
3. SaaS(Software as a Service) 사아아아스
- Google Apps, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting
- 프로그래밍과 같은 요인에 신경쓰지 않도록 소프트웨어와 데이터 자체를 제공해주는것
- 유지 보수와 지원 간소화 하면서 비지니스 자체에 집중하게 해줌 (= 최종사용자를 위해 중앙에서 호스팅되고 관리되는 소프트웨어)
- 비유 -> 인형 등 제품을 만들어내기 위해 공장이 필요한 사람들을 위한 공장자체 제공해주는것
4. SaaS -> PaaS -> IaaS -> Faas -> Baas 으로 발전
클라우드 서비스 타입 비교
IaaS(유동성) | PaaS(생산성) | SaaS(종량제) |
가장 유연 애플리케이션을 실행하는 운영체제 구성하고 관리할 수 있는 제어력 가짐 ex) 자차에 비유 |
사용자는 응용프로그램 개발에만 집중할 수 있음 플랫폼 관리는 클라우드 공급자가 처리 ex) 렌트카에 비유 |
사용자는 자신의 구독에서 사용하는 소프트웨어에 대한 비용만 지불 ex) 택시 |
클라우드 가격비교
- AWS 경우
AWS Simple Monthly Calculator
AWS Well-Architected Framework
1. 보안 2. 안정성 3. 비용최적화 4.운영탁월성 5. 성능효율성 -> 5가지가 맞아야함
<출처>
1. 인프라 운영을 쉽게 만들어주는, ‘서버리스 컴퓨팅’이란?
2.
'Programming > Cloud' 카테고리의 다른 글
[Azure/Cloud] Microsoft Azure (0) | 2021.04.07 |
---|---|
[GCP/Cloud] Google Cloud Platform - 컴퓨팅 (0) | 2021.04.07 |
[AWS/Cloud] AWS - Networking & Content Delivery (0) | 2021.04.03 |
[AWS/Cloud] AWS - Storage (0) | 2021.04.03 |
[AWS/Cloud] AWS -Containers (0) | 2021.04.03 |