1. 클라우드 컴퓨팅 개요
- 정의:
- 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고, 사용한 만큼만 비용을 지불하는 방식.
- 물리적 데이터 센터를 구축, 소유, 관리하는 대신 클라우드 공급자의 서비스를 이용.
- 이점:
- 신속한 배포: 몇 분 만에 IT 서비스를 설정 및 실행 가능.
- 비용 효율성: 필요할 때만 자원을 사용하며, 고정비용(CAPEX)을 운영비용(OPEX)으로 전환.
- 글로벌 확장: 지리적 제약 없이 고객에 가까운 서비스 제공.
- 사례: Zoom은 클라우드를 통해 폭발적인 서버 수요를 충족했으며, Netflix는 전 세계 고객을 대상으로 안정적 스트리밍 서비스를 제공.
2. 디지털 전환(DX)
- DX의 정의:
- 디지털 기술을 활용한 비즈니스 모델 변화와 혁신.
- 고객 중심, 민첩성, 지속적 혁신을 목표로 함.
- 성공 사례:
- 스타벅스: 고객 데이터 분석으로 개인화된 마케팅 전략 수립.
- IKEA: 디지털 프로세스를 통해 혁신적 고객 경험 제공.
- Netflix: 클라우드 전환으로 전 세계에 안정적 스트리밍 제공.
- 실패 사례:
- Ford Smart Mobility: 각 사업부 간 기술 통합 실패, 비효율적 조직 구조로 투자 손실 발생.
3. DX를 위한 필수 요건
- DX 실패율이 높은 이유는 기술 도입만으로는 효과를 얻지 못하기 때문.
- 성공 조건:
- 명확한 목표와 준비된 조직/프로세스 변화.
- 고객 중심 접근 방식: 측정 가능, 개인화, 협업적, 클라우드 기반.
4. 클라우드 서비스의 주요 장점
- 비용 절감:
- 사용량 기반 요금제로 불필요한 리소스 오버프로비저닝 제거.
- KBS는 클라우드로 전환 후 대규모 이벤트 비용을 50% 이상 절감.
- 유연성:
- 자원을 필요에 따라 확장/축소 가능.
- 코로나19 당시 Zoom은 클라우드를 활용해 폭발적인 서버 수요를 충족.
- 속도와 민첩성:
- 클라우드 기반 머신러닝으로 모더나는 백신 개발을 기존보다 10배 빠르게 진행.
- 서비스 아이디어를 신속히 구현해 시장 변화에 적응 가능.
5. 클라우드 시장 및 기술 동향
- 시장 성장:
- 글로벌 시장: 2022년 4820억 달러에서 2025년 8375억 달러로 성장 예상.
- 국내 시장: 2025년까지 11조 6000억 원 규모로 확대.
- 서비스 모델:
- IaaS: 물리적 인프라 제공 (AWS EC2, Azure VM).
- PaaS: 개발 플랫폼 제공 (Google App Engine).
- SaaS: 소프트웨어 제공 (Google Workspace, Office 365).
- 배포 모델:
- 퍼블릭 클라우드: 대중적으로 사용 가능한 모델 (AWS, Azure, GCP).
- 프라이빗 클라우드: 특정 조직을 위해 설계된 모델.
- 하이브리드 클라우드: 퍼블릭과 프라이빗 혼합.
- 멀티 클라우드: 여러 퍼블릭 클라우드 서비스 사용.
6. 국내 클라우드 시장
- 주요 업체:
- KT 클라우드: 국내 최초 퍼블릭 클라우드 제공, 매출 6783억 원(2023).
- 네이버 클라우드: 글로벌 확장 목표로 10개국 인프라 운영.
- NHN 클라우드: 공공, 금융 시장 중심으로 성장.
- 카카오 엔터프라이즈: 멀티 클라우드 전략과 AI 기술 활용.
- 공공 부문:
- 정부는 공공 클라우드 전환을 통해 디지털 뉴딜을 추진.
- 공공 클라우드 전환률 46%, 대부분 민간 클라우드 활용.
7. 클라우드 기술 및 아키텍처
- 가상화:
- 물리적 자원을 논리적 리소스로 변환.
- 서버 가상화, 네트워크 가상화, 데스크톱 가상화 기술 활용.
- 오토스케일링:
- 리소스를 자동으로 확장/축소하여 안정적 서비스 제공.
- 서버리스:
- 인프라 관리 없이 코드 실행.
- 코카콜라는 AWS Lambda로 전환 후 관리 비용 65% 절감.
8. 네트워크와 보안
- VPC:
- 네트워크 자원을 격리하여 보안 및 효율성 확보.
- 방화벽:
- 보안 그룹(Security Group)과 ACL(Network ACL)로 트래픽 제어.
- 네트워크 연결:
- VPC 피어링: 프라이빗 네트워크 간 연결.
- VPN 및 Direct Connect: 온프레미스와 클라우드 네트워크 연결.
9. 스토리지 서비스
- 유형:
- 블록 스토리지(EBS): 데이터 입출력이 빠른 저장소.
- 파일 스토리지(EFS): 다수의 사용자와 공유 가능한 파일 저장소.
- 객체 스토리지(S3): 대용량 데이터 저장 및 백업.
- 활용 사례:
- EC2 인스턴스의 데이터 저장 및 백업에 다양하게 활용.
클라우드 보안과 IAM(Identity and Access Management)
계정 보안의 필요성
- 권한 관리:
- 클라우드 계정은 민감한 리소스와 데이터에 접근할 수 있으므로 보안 설정이 필수.
- 관리자는 모든 서비스에 접근 가능하지만 일반 사용자는 최소 권한 원칙(Least Privilege)을 적용해 접근을 제한해야 함.
- 보안 사례:
- 권한 없는 사용자의 클라우드 접근 차단.
- 각 직무(role)에 맞는 제한된 권한 부여: 예) 데이터 읽기 권한, 가상 머신 생성 권한, 결제 정보 접근 권한 등.
IAM 사용자와 역할
- Root User와 IAM User:
- Root User는 모든 리소스에 접근 가능하나, 보안 강화를 위해 사용을 최소화하고 별도 IAM User 생성 후 권한 부여 권장.
- IAM 사용자 생성:
- 사용자별로 ID/Password, Access Key 등을 통해 인증.
- 정책(Policy)을 통해 권한 정의 및 부여: 예) 특정 S3 버킷 읽기 권한.
- IAM 그룹:
- 동일한 업무를 수행하는 사용자들에게 공통 권한 부여 가능.
- 그룹 단위로 정책을 설정하여 효율적으로 권한 관리.
- IAM Role:
- 임시 자격증명 제공.
- 리소스 간 상호작용 시 사용: 예) EC2 인스턴스에서 S3 접근.
IAM 정책과 권한 경계
- 정책(Policy):
- JSON 형식으로 작성되며, 특정 작업을 허용하거나 거부하는 명령 포함.
- 사용자가 AWS 서비스에서 수행할 수 있는 작업의 종류와 범위를 명시.
- 권한 경계(Permission Boundary):
- IAM 사용자나 역할이 수행할 수 있는 작업의 최대 범위를 제한.
- 잘못된 정책이 적용되지 않도록 필터링 역할.
IAM 보안 주요 원칙
- MFA(다단계 인증):
- 추가적인 보안 레이어 제공.
- Root User 및 중요 IAM User에게 적용 권장.
- 최소 권한 원칙(Least Privilege):
- 필요 최소한의 권한만 부여.
- 정기적으로 권한 검토 및 업데이트.
- 로그 및 감사(Audit):
- IAM 사용자의 작업 기록 확인.
- AWS CloudTrail 사용 권장.