7-1) 클라우드 컴퓨팅의 개요
7-2) 클라우드 서비스: AWS
7-3) AWS 서버 구축 방법
사용자가(혹은 기업이)
직접 컴퓨팅 자원을 보유하고 관리
하는 방식이다.
자체적으로
서버, 스토리지, 네트워크 장비를구입하여 서버를 관리
한다.
이에 따른 온프레미스 시스템의 특징은 다음과 같다.
- 사용자가 보안과 데이터 소유권을 직접적으로 통제할 수 있다.
- 외부 네트워크와 연결하지 않아도 내부 네트워크로 서버에 접근 가능하다.
- 초기 투자 비용과 유지 보수 비용이 많이 들며, 자원의 확장성과 유연성이 제한된다.
IT 자원을 클라우드
서비스 제공 업체에 의뢰하여 관리하는 방식
이다.
사용자는 인터넷을 통해업체로부터
서버, 스토리지, 네트워크 장비를대여받아 사용
한다.
이에 따른 클라우드 시스템의 특징은 다음과 같다.
- 사용한 자원에 대해서만 비용을 지불하기에, 초기 비용이 크게 줄고 복잡한 인츠라 구축과 유지 보수의 부담을 덜 수 있다.
- 클라우드 서비스 제공 업체가 인프라 관리를 담당하므로 개발자는 서비스에만 집중할 수 있다.
- 확장성과 유연성이 뛰어나, 서비스 규모에 따라 확장/축소가 간단하다.
- 인터넷이 연결된 어느 장치에나 접속이 가능하며, 클라우드 업체가 제공하는 다양한 기능과 서비스를 이용할 수 있다.
클라우드는 서비스의 컴퓨팅 자원을 어느 범위까지 제공하는지에 따라 3가지로 구분된다.
- IaaS(Infrastructure as a Sercice) : 클라우드 서비스 제공 업체가
인프라를 제공하는 모델
이다. (네트워크,스토리지, 서버,가상화) 개발은 로컬에서 이루어지고웹 애플리케이션 배포와 운영을 위한 자원만 서비스로부터 제공
받는다.
ex) AWS / Azure / GCP 등- PaaS(Platform as a Sercice) : 클라우드 서비스 제공 업체가 인프라 뿐만이 아니라,
웹 애플리케이션을 구축하고 실행할 수 있는 플랫폼까지 제공하는 모델
이다. PaaS 에서 개발자는소스 코드에만 집중
하고 서버 구성 및 관리, 스케일링, 보안 등의 작업을 고려하지 않아도 된다.
ex) Heroku / Google App Engine / Azure App Service 등- SaaS(Software as a Sercice) : 클라우드 제공 업체가
아예 웹 애플리케이션을 제공하는 모델
이다.
클라우드 서버에서 웹 애플리케이션을 바로 실행할 수 있어서 사용자는 실시간으로 웹이나 앱에서 필요한 작업을 수행할 수 있다.
ex) Salesforce , Google Workspace / Microsoft 365 등
AWS(Amazon Web Service)
는 대표적인아마존의 공용 클라우드 서비스
다.
아마존은 대규모 서버와 네트워크 인프라를 보유하고 있기 때문에,
사용자는 필요한 만큼의 서버 용량, 데이터 스토리지, 네트워크 대역폭 등을 선택하여 사용할 수 있다.
그 중, 대표적인 서비스는Amazon EC2
/Amazon S3
/Amazon RDS
/Amazon IAM
등이 있다.