내 잡다한 노트

Provisioning 이란? 본문

DevOps

Provisioning 이란?

peanutwalnut 2024. 11. 24. 23:58

**PROVISIONING(프로비저닝)**은 IT와 클라우드 환경에서 자원을 설정, 준비, 관리하여 사용자가 사용할 수 있도록 만드는 과정을 의미합니다. 이는 물리적 하드웨어, 소프트웨어, 네트워크, 스토리지, 가상화 자원 또는 사용자 계정을 포함한 다양한 리소스를 포함할 수 있습니다.

 

 

PROVISIONING의 기본 개념

프로비저닝은 자원 할당 및 준비를 목적으로 하며, 주로 다음 단계로 구성됩니다:

  1. 자원의 준비 (Preparation)
    • 필요한 하드웨어 또는 소프트웨어를 선택하고 설치, 설정.
    • 예: 클라우드 환경에서는 컴퓨팅 인스턴스를 생성하거나 데이터베이스를 설정.
  2. 구성(Configuration)
    • 사용자 정의 요구사항에 맞게 시스템 또는 자원을 설정.
    • 예: 서버의 CPU, 메모리 크기, 네트워크 설정 등을 정의.
  3. 배포 및 활성화 (Deployment & Activation)
    • 사용 가능한 상태로 자원을 활성화.
    • 예: 사용자 계정을 생성하고 권한 부여.
  4. 모니터링 및 유지관리 (Monitoring & Maintenance)
    • 배포된 자원의 상태를 지속적으로 모니터링하고 필요에 따라 업데이트.

 

PROVISIONING의 종류

프로비저닝은 다양한 방식으로 분류될 수 있습니다.

1. 자원 프로비저닝 (Resource Provisioning)

  • 서버, 스토리지, 네트워크 등의 물리적/가상 리소스를 설정하고 배포.
  • 예: AWS EC2 인스턴스 생성, Kubernetes에서 Pod 생성.

2. 사용자 프로비저닝 (User Provisioning)

  • 새로운 사용자 계정 생성 및 접근 권한 설정.
  • 예: 기업 IT 환경에서 신규 직원 계정 및 이메일 생성.

3. 서비스 프로비저닝 (Service Provisioning)

  • SaaS(Software as a Service)와 같은 애플리케이션 서비스 배포.
  • 예: 고객에게 Office 365 라이선스 할당.

4. 네트워크 프로비저닝 (Network Provisioning)

  • 네트워크 연결 및 대역폭 설정.
  • 예: VPN 설정, 방화벽 규칙 구성.

5. 데이터 프로비저닝 (Data Provisioning)

  • 데이터베이스와 데이터 리소스를 준비 및 배포.
  • 예: 데이터 웨어하우스에 데이터를 로드하고 변환.

 

프로비저닝의 자동화

전통적으로 프로비저닝은 수동 작업이 많았으나, 자동화 도구와 스크립트를 사용하여 더 효율적으로 수행됩니다.

  • 자동화 도구의 예
    • Terraform: 인프라를 코드(IaC)로 정의하여 클라우드 리소스 프로비저닝.
    • Ansible: 서버 설정 및 소프트웨어 설치를 자동화.
    • Chef / Puppet: 서버 프로비저닝 및 설정 관리.

자동화를 통해 프로비저닝 속도가 빨라지고 오류가 줄어들며, 스케일링이 용이해집니다.

 

 

'DevOps' 카테고리의 다른 글

직렬화와 역직렬화  (2) 2024.12.25
DORA 메트릭  (1) 2024.11.23
CI / CD  (0) 2024.11.19
Stateless 애플리케이션  (0) 2024.11.17
Stateful 애플리케이션  (0) 2024.11.17