프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
클라우드 컴퓨팅이 공식화된 IT 산업 부문이 되기 전에 클라우드의 상징(아래의 기호)은 웹 기반 아키텍처의 다양한 사양과 주류 문서에서 인터넷을 나타내는 데 일반적으로 사용되었습니다.
인터넷과 클라우드의 차이점
인터넷
인터넷이 많은 웹 기반 IT 자원에 대한 개방된 접근을 허용
인터넷의 대부분은 World Wide Web을 통해 게시된 콘텐츠 기반 IT 자원에 접근하는 데 사용됩니다.
클라우드
클라우드는 일반적으로 개인 소유이며 측정된 IT 리소스에 대한 액세스를 제공합니다.
클라우드 환경에서 제공하는 IT 자원은 백엔드 처리 기능과 이러한 기능에 대한 사용자 기반 접근을 제공하는 데 전념
클라우드가 일반적으로 인터넷 프로토콜 및 기술을 기반으로 하는 경우에도 웹 기반일 필요가 없다.
프로토콜(protocol)은 미리 정의되고 구조화된 방식으로 컴퓨터가 서로 통신하기 위한 기준과 방법을 말한다.
- 아래의 클라우드는 8개의 자원을 가지고 있으며, 3개의 가상 서버와 2개의 서비스 (가상 자원), 3개의 저장 장치(물리적 자원)로 이루어져 있다.
- 클라우드 기호의 경계 안에 있는 IT 자원들이 클라우드가 제공하는 이용 가능한 모든 IT 자원을 나타내는 것은 아니다.
IT 자원은 가상 서버 또는 사용자 지정 소프트웨어 프로그램과 같은 소프트웨어 기반이거나 물리적 서버 또는 네트워크 장치와 같은 하드웨어 기반일 수 있는 물리적 또는 가상 IT 관련 아티팩트(artifact)입니다.
아티팩트(artifact): 조직에 사람이 어떤 특정행위를 하여 변형된 산출물 또는 그 특성을 의미
쉽게 이야기하면 클라우드 시스템이 나오기 전의 전통적인 IT 시스템
클라우드는 원격으로 접근되는 개별적인 환경으로서 IT 자원의 배포를 위한 하나의 옵션
조직 경계 내의 기존 IT 기업에서 호스팅되는 IT 리소스는 IT 기업의 구내 또는 줄여서 사내에 있는 것으로 간주됩니다.
즉, "온프레미스"라는 용어는 "클라우드 기반이 아닌 제어되는 IT 환경"을 나타내는 또 다른 방법입니다.
따라서 온프레미스되는 IT 자원은 클라우드 기반이 될 수 없으며, 그 반대도 마찬가지다.
주의 사항
사내(온프레미스된) IT 자원은 클라우드 기반 IT 자원에 접근하고 상호 작용할 수 있습니다.
사내 IT 자원을 클라우드로 이동하여 클라우드 기반 IT 자원으로 전환 가능
IT 자원은 온프레미스 및 클라우드 기반 환경 모두에 존재(중복 배포)할 수 있습니다.
클라우드 기반 IT 자원을 제공하는 당사자는 "클라우드 제공자"입니다.
클라우드 기반 IT 자원을 사용하는 당사자는 "클라우드 소비자"
IT 자원 관점에서 스케일링(확장X)은 IT 리소스가 증가하거나 감소한 사용량 요구를 처리할 수 있는 능력을 나타냅니다.
Types of scaling
Horizontal Scaling – scaling out and scaling in
Vertical Scaling – scaling up and scaling down
동일한 유형의 IT 자원을 할당하거나 배포하는 것을 수평적 확장이라고 합니다.
스케일링 아웃(scaling out)
스케일링 인(scaling in)
⭐수평적 확장은 클라우드 환경 내에서 일반적인 확장 형태입니다.
기존 IT 자원의 사양이 크거나 낮은 다른 자원으로 대체될 때 수직적 확장이 발생한 것으로 간주
스케일링 업(scaling up) - 상향 확장
스케일링 다운(scaling down) - 하향 확장
수직 확장은 교체가 진행되는 동안 필요한 다운타임으로 인해 클라우드 환경에서 덜 일반적입니다.
예시
CPU가 2개 있는 컴퓨터를 없애고 4개로 되어있는 새로운 컴퓨터를 설치하는 것
클라우드는 원격으로 접근할 수 있는 환경이지만 클라우드 내에 있는 모든 IT 자원을 원격으로 접근할 수 있는 것은 아닙니다.
예를 들어, 클라우드 내에 배치된 데이터베이스 또는 물리적 서버는 동일한 클라우드 내에 있는 다른 IT 자원만 액세스할 수 있습니다.
가상 서버를 통해서 하나는 AWS, 하나는 Google, 하나는 마이크로 소프트로 사용할 수 있다.
여기서 A는 물리적 서버 풀에 접근할 수 없다. 보이지도 않는다.
원격 사용자가 접근할 수 있게 하려면 공개된 API를 이용한 소프트웨어 프로그램이 특별히 배포돼야 한다.
클라우드 서비스는 클라우드를 통해 원격으로 접근할 수 있는 모든 IT 자원이다.
다른 IT 분야와 달리, 클라우드 컴퓨팅의 맥락에서 "서비스"라는 용어의 범주는 괸장히 방대하다.
클라우드 서비스는 메시징 프로토콜을 사용하거나 관리 도구, 대규모 환경 및 기타 IT 자원을 위한 원격 접근 지점으로 호출되는 기술 인터페이스가 있는 간단한 웹 기반 소프트웨어 프로그램으로 존재할 수 있다.
클라우드 컴퓨팅의 원동력은 다른 IT 자원을 캡슐화해서 서비스로서 IT 자원을 제공하는 동시에 클라이언트가 원격으로 사용하고 활용할 수 있는 기능을 제공하는 것입니다.
캡슐화(encapsulation)
- 내부는 전부 감추어진, 서비스만을 받는 것
클라우드 서비스에 대한 다양한 모델이 등장했으며 대부분이 "as-a-service(서비스로서의)" 접미사가 붙는다.
클라우드 서비스 소비자는 클라우드 서비스에 접근할 때 소프트웨어 프로그램에 의해 부여되는 일시적인 런타임 "역할"이다.
클라우드 서비스 소비자의 일반적인 형태는 서비스 계약이 맺어진 클라우드 서비스에 원격으로 접근할 수 있는 소프트웨어 프로그램 및 서비스를 포함한다.
클라우드 소비자가 얻는 혜택
단기간(예: 시간당 프로세서)을 기준으로 컴퓨팅 자원 사용료를 먼저 지급하고 필요없을 때 컴퓨팅 자원을 방출하는 온디맨드식의 접근
온디맨드로 사용할 수 있는 컴퓨팅 자원에 약이 없기에 프로비저닝을 준비할 필요가 없다.
- 온디맨드 자체는 경제학적 의미로, 공급자 중심이 아닌 수요에 따라 제품이나 서비스가 제공되는 것
- 프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
사용 가능한 스토리지 디스크 공간을 1GB 단위로 수정하는 것과 같이 세분화된 수준(fine-grained level)에서 IT 자원을 추가하거나 제거하는 기능.
인프라를 추상화로 장치나 위치에 구애받지 않고 필요한 경우 애플리케이션을 쉽게 제거할 수 있다.
클라우드는 IT 자원을 클라우드 소비자에게 온디맨드 또는 클라우드 소비자의 직접 구성을 통해 즉시 및 동적으로 할당할 수 있다.
이는 IT 자원 풀과 함께 활용할 수 있는 도구 및 기술을 제공하기 때문에 가능하다.
이를 통해 클라우드 소비자는 클라우드 기반 IT 자원을 확장하여 처리 요구의 변동 및 피크를 자동 또는 수동으로 수용할 수 있습니다.
마찬가지로 클라우드 기반 IT 자원은 처리 요구 사항이 감소함에 따라 자동 또는 수동으로 해제될 수 있습니다.
IT 자원의 가용성 및 신뢰성은 실질적인 비즈니스 이점과 직접적인 관련이 있습니다.
즉시 수정되지 않은 런타임 오류는 사용량이 많은 기간 동안 더 큰 영향을 미칠 수 있습니다.
일반적인 클라우드 환경의 특징은 서비스 중단을 최소화하거나 제거하기 위해 클라우드 기반 IT 자원의 가용성을 높이고 런타임 장애 조건의 영향을 최소화하기 위해 신뢰성을 높이는 광범위한 지원을 제공하는 고유한 기능을 제공한다.
가용성을 올리게 되면 현재 사용하는 자원에 문제가 발생하였을 때를 대비해서 2중, 3중으로 세팅해두게 된다.
비즈니스 데이터가 클라우드로 옯겨간다는 것은 데이터 보안에 대한 책임이 클라우드 제공자와 공유된다는 것을 의미한다.
IT 자원을 원격으로 사용하려면 클라우드 소비자가 외부 클라우드를 포함하도록 신뢰 경계를 확장해야 합니다.
신뢰 경계의 충첩은 클라우드 제공자가 클라우드 소비자 데이터에 권한 있는 접근을 얻을 수 있다.
데이터의 보안 범위는 이제 클라우드 소비자와 클라우드 공급자가 적용하는 보안 제어 및 정책으로 제한됩니다.
클라우드 기반 IT 자원이 공통적으로 공유되기 때문에 서로 다른 클라우드 소비자의 신뢰 경계가 겹칠 수 있습니다.
클라우드 관리 시스템은 클라우드 컴퓨팅의 "서비스로서"의 특성에 따라 SLA를 바탕으로 구축된다.
클라우드 소비자에게는 일반적으로 사내 IT 리소스보다 낮은 수준의 운영 관리 제어가 할당됩니다.
클라우드 컴퓨팅 산업 내에서 확립된 산업 표준이 없기 때문에 퍼블릭 클라우드는 일반적으로 다양한 범위에서 독점적입니다.
타사 클라우드 제공업체는 저렴하거나 편리한 지리적 위치에 데이터 센터를 구축하는 경우가 많습니다.
클라우드 소비자는 퍼블릭 클라우드에서 호스팅할 때 IT 자원 및 데이터의 물리적 위치(실제 위치)를 인식하지 못하는 경우가 많습니다.