1. 클라우드 컴퓨팅(Cloud Computing)
1-1. 클라우드 컴퓨팅
- 인터넷이라는 통신 서비스를 활용한 컴퓨팅 서비스 종류의 하나.
- 개인용 컴퓨터가 아닌 인터넷을 통해 연결된 원격 컴퓨터를 활용하는 기술.
- 개인용 컴퓨터보다 성능이 뛰어난 컴퓨터나 저장장치 등의 컴퓨터 자원을 다른곳에서 빌려 사용할 수 있도록 처리해주는 IT기술.
- 클라우드 서비스도 Pay-Per-Use-Pricing(사용량 기반 과금)이 적용되어 사용한 만큼만 비용을 지불하면 됨.
1-2. 배우는 이유
(1) 이미 많은 기업이 클라우드를 도입하였거나, 도입을 검토하고 있음.
- 1~2년 전만해도 SMB(중소기업)나 Start Up 기업 위주로 클라우드 서비스를 이용했다면, 요즘은 중견기업 및 대기업도 도입을 검토하거나 이미 도입을 하여 서비스를 사용하고 있는 경우가 대부분.
(2) H/W를 데이터 센터에 넣고 운영/관리하는 일이 점점 줄어들 것.
- 지능화(Intelligent) : 다양한 정보를 가공하여 사용자에게 의미 있는 정보를 제공하는 부분이 핵심사항. 이렇게 제공되는 정보를 '능동형지능'이라함.
- AI, Big Data의 구현과 서비스에는 슈퍼컴퓨터 급의 고사양 하드웨어와 장비 도입이 필요하며, 장비의 초기 투자 및 운영 비용과 인력이 필요함
-> 클라우드는 초기 투자 비용이 없으며, 사용한 만큼만 비용을 지불하게 됨.
1-3. 서비스 이용방식
- 클라우드 컴퓨팅 서비스는 중첩되어 제공되므로, 클라우드 컴퓨팅 스택 이라고도함.
- 이용 방식에 따라 크게 3가지로 분류.
(1) IaaS (Infrastructure as a Services)
- 물리적 자원 제공.
- 물리적 서버(CPU, Memory 및 OS), 네트워크, 스토리지를 가상화하여 다수의 고객을 대상으로 유연하게 제공하는 인프라 서비스.
(2) PaaS (Platform as a Services)
- 소프트웨어 개발을 돕는 플랫폼 제공.
- Web 기반의 서비스 또는 애플리케이션 등의 개발 및 실행을 위한 표준 플랫폼 환경을 서비스 형태로 제공하는 서비스.
(3) SaaS (Software as a Services)
- 고객이 사용하는 소프트웨어를 제공.
- 구글의 Gmail 이나 MS Office 365 등과 같이 응용프로그램을 인터넷 및 웹 브라우저를 통해 제공하는 서비스.
1-4. 장점 및 혜택
(1) 초기 투자 비용이 발생하지 않으며, 사용한 만큼 지불하면 됨.
- IT 프로젝트를 위해서는 데이터 센터와 서버에 대한 대규모 투자가 필요함. 클라우드는 필요로 하지 않음.
(2) 규모의 경제를 통해 지속적인 가격 인하를 실현함.
- 클라우드 사업자는 수많은 고객들을 대상으로 서비스를 제공하므로 규모의 경제를 실현할 수 있으며, 이를 통한 비용 절감을 통해 종량 과금제 요금이 더욱 낮아짐.
(3) 미래에 필요한 인프라의 용량을 추정할 필요가 없음.
- 오버 프로비저닝을 방지할 수 있음. 필요한 경우 몇 분만에 확장 또는 축소할 수 있음.
(4) 속도 및 민첩성이 향상
- 서버를 직접 구매하여 구축 시 개발자에게 제공하기까지는 최소 몇 주에서 몇 달까지 걸리기도함.
- 클라우드 컴퓨팅을 사용하면 몇 주에서 몇 분으로 시간이 단축되므로 조직의 민첩성이 크게 향상됨.
(5) 데이터 센터 운영 및 유지 관리에 비용 투자가 필요 없음.
- 데이터 센터 운영 및 유지 관리가 필요하지 않으므로 비즈니스에 집중 할 수 있음.
- 수많은 서버를 관리하느라 시간을 허비하지 않고 고객에게 더욱 집중 할 수 있음.
(6) 몇 분 만에 전세계에 서비스를 런칭하거나 배포할 수 있음.
- 클릭 몇 번으로 세계 곳곳의 여러 지역에서 서비스를 런칭하고, 프로비져닝이 가능.
2. 아마존 웹 서비스(Amazon Web Services - AWS)
2-1. 아마존 웹 서비스(AWS)
- 2002년, 아마존은 자사의 데이터베이스와 서비스를 오픈API(운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식) 형태로 외부에 개방. 이를 통해, 다른 사이트들이 가격과 제품의 상세 설명같은 정보를 아마존 DB에서 골라서 올리고 아마존 결제 시스템과 장바구니를 이용할 수 있게함. -> 아마존 웹 서비스의 시작.
- 2006년, AWS를 시간 단위로 외부 기업에 임대해주는 EC2(Elastic Compute Cloud), 다른 웹 사이트나 개발자의 사진, 문서 등 컴퓨터 파일을 아마존 서버에 저장하게 해주는 Simple Storage Services(S3)을 소개함. -> 신규 업체들은 자체적인 전자상거래 시스템을 직접 구입하거나 운영하는 대신 웹 서비스를 사용한 만큼만 돈을 내어 사용량을 마음대로 줄이거나 늘릴 수 있게 되었음.
2-2. AWS 주요 서비스
- AWS는 다양한 분야에 걸쳐 여러 플랫폼과 서비스를 제공하고 있음.
(1) 컴퓨팅 서비스
- Amazon EC2(Elastic Compute Cloud) : 가상화 서버.
다양한 형태의 타입과 서비스에 따라 적합한 사양을 선택할 수 있고, 사용량만큼 비용을 지불하는 컴퓨팅 서비스.
- Amazon Auto Scaling : 서버의 특정 조건에 따라 서버를 추가/삭제 할 수 있게 해주는 서비스. 서버 사용량이 많은 경우 추가로 생성하고, 사용하지 않는 경우 서버를 자동으로 삭제할 수 있게 해주는 서비스.
- Amazon Lightsail : 간단한 가상화 프라이빗 서버(Virtual Private Server, VPS)가 필요한 개발자에게 웹 사이트와 웹 애플리케이션을 배포하고 관리하는 기능과 컴퓨팅, 스토리지, 네트워크를 빠르고 손쉬우며 저렴한 비용으로 제공.
- Amazon WorkSpaces : 데스크톱 가상화 서비스로 사내PC를 가상화로 구성하여, 문서 및 데이터를 개인 PC에 보관하지 않고 서버에서 보관 관리할 수 있도록 해주는 서비스.
(2) 네트워킹 서비스
- Amazon Route 53 : 가용성과 확장성이 우수한 클라우드 기반의 DNS(Domain Name System) 웹 서비스.
사용자의 요청을 AWS에서 실행되는 다양한 인프라에 효과적으로 연결할 수 있음. 사용자를 AWS 외부의 인프라로 전달하는 서비스 가능.
- Amazon VPC : 가상 사설 네트워크 인프라를 클라우드 내에 생성/구성하고, 네트워크를 이용한 접근 제어(Security Group), DHCP 및 VPN 연결, 인터넷 게이트 웨이 등의 서비스 제공. 타 VPC와 다른 리전 간 VPC Peering 구성을 통해 보안성 및 안정성이 높은 네트워킹 서비스를 제공.
- AWS Direct Connect : 기존 On-Premise의 인프라와 AWS를 연결하는 전용선을 구성하여, 낮은 지연 시간으로 데이터 및 정보를 공유할 수 있게 하는 서비스를 제공. AWS-On-Premise를 연결하는 전용선 서비스.
- Amazon ELB(Elastic Load Balancer) : 기존에 사용하던 서비스 중 L4, Load Balance 서비스라고 생각하면 됨.
웹 서버 및 각종 서버에 사용량과 접속자가 많은 경우 트래픽에 대한 부하 분산을 통해 네트워크 트래픽을 인스턴스로 전달.
(3) 스토리지 서비스
- Amazon S3(Simple Storage Services) : 여러가지 용도로 사용할 수 있는 범용적인 스토리지 서비스.
데이터 보관 이외에도 정적 웹 사이트 호스팅 및 다양한 형태의 서비스로 활용 가능한 만능 스토리지 서비스.
- Amazon Glacier : 사용 빈도가 높지 않은 데이터를 저렴한 비용으로 장기 보관할 수 있게해주는 서비스.
가격이 저렴하고 무제한으로 데이터를 보관할 수 있는 장점을 가지고 있는 스토리지 서비스.
- Amazon EBS(Elastic Block Storage) : 빠른 속도로 데이터를 저장 보관할 수 있는 서비스로 주로 서버에 디스크로 추가하여 데이터를 보관 제공할 수 있음. 기본으로 SSD를 사용하여 데이터 입출력 속도가 매우 빠르고 고성능의 서비스를 필요로 하는 스토리지 서비스에 적합한 서비스.
- AWS Storage Gateway : On-Premise에 있는 데이터를 클라우드로 저장 보관하기 위한 연결 게이트웨이 서비스를 제공.
- AWS Snowball : Import/Export 서비스를 통해 대량의 데이터를 AWS로 이전할 때 네트워크로 전송하지 않고 디스크나 스토리지에 저장하여 물리적으로 전달하고 이를 업로드하여 주는 서비스로 대량의 데이터를 AWS로 업로드 할 때 유용한 서비스.
(4) 데이터베이스 서비스
- Amazon RDS(Relational Database Services) : 관계형 데이터 베이스 서비스인 MSSQL, Oracle, MySQL, MariaDB, PostgreSQL 등 RDBMS 서비스를 사용자가 직접 관리하지 않고, Amazon에서 제공하는 서비스를 이용하여 데이터베이스를 이용할 수 있도록 함.
- Amazon DynamoDB : NoSQL 용 서비스로 대량의 데이터를 손쉽게 저장할 수 있고, 이렇게 저장된 데이터를 추가 분석 서비스와 연계 활용할 수 있도록 확장할 수 있는 서비스.
- Amazon ElastiCache : In-Memory 기반의 Cache 서비스로 빠른 속도를 필요로 하는 서비스와 연계하여 높은 응답속도와 신뢰성을 필요로 하는 서비스에 적합한 서비스.
(5) 분석 플랫폼
- Amazon Kinesis : 대량의 데이터를 저장 분류할 수 있는 서비스.
- Amazon Redshift : 데이터를 분석할 수 있는 빠르고 확장 가능한 데이터 웨어하우스.
- Amazon EMR : 저장된 대량의 데이터를 분류하고 분석하여 필요한 정보를 뽑아낼 수 있도록 다양한 서비스 제공.
(6) 애플리케이션 서비스
- Amazon CloudSearch : 검색 서비스.
- Amazon SES(Simple Email Services) : 외부로 대량 메일을 발송하는 서비스.
- Amazon Elastic Transcoder : 동영상을 인코딩할 수 있는 서비스.
'Book' 카테고리의 다른 글
[코딩 자율학습] 2. MVC 패턴 이해와 실습 (0) | 2023.08.15 |
---|---|
[코딩 자율학습] 1. 스프링부트 개요 (0) | 2023.08.15 |
[그림으로 공부하는 IT인프라 구조] (4) 인프라를 지탱하는 응용 이론(完) (0) | 2022.02.10 |
[그림으로 공부하는 IT인프라 구조] (3) 인프라를 지탱하는 기본 이론 (0) | 2022.02.10 |
[그림으로 공부하는 IT인프라 구조 ] (2) 3 계층형 시스템 (0) | 2022.02.10 |