티스토리 뷰
클라우드 컴퓨팅 - AWS, Azure, GCP / Docker와 Kubernetes / AWS 실습 해보기 / 클라우드 서비스 모델 / IaaS, SaaS, PaaS란?
newsanstips 2025. 1. 5. 15:50
클라우드 컴퓨팅: IT 혁신의 중심을 파헤치다
클라우드 컴퓨팅은 현대 IT 기술의 중심에 자리 잡고 있는 중요한 분야입니다. 이를 통해 전통적인 IT 인프라를 대체하고, 데이터 처리 및 저장을 혁신적으로 변화시키고 있습니다. 이번 글에서는 클라우드 컴퓨팅의 핵심 개념과 함께 간단한 실습 방법에 대해 알아보겠습니다.
1: 클라우드 컴퓨팅의 빅 3 - AWS, Azure, GCP
1. AWS, Azure, GCP: 주요 클라우드 서비스 제공자
- AWS (Amazon Web Services):
클라우드 시장의 선두 주자로, 방대한 서비스와 안정성을 자랑합니다.
주요 서비스로는 EC2(컴퓨팅), S3(저장소), RDS(데이터베이스) 등이 있습니다. - Azure (Microsoft):
Microsoft의 클라우드 플랫폼으로, 기존 Windows 서버와의 호환성이 뛰어납니다.
Office 365 및 Active Directory와의 통합이 장점입니다. - Google Cloud Platform (GCP):
빅데이터 및 머신러닝 서비스로 강력한 성능을 제공합니다.
특히 Google의 검색 알고리즘과 동일한 기술을 클라우드 서비스에 적용합니다.
2. 클라우드 플랫폼 선택 기준
- 가격 모델: 예산에 맞는 적합한 옵션 선택
- 기술 스택: 기존 시스템과의 호환성
- 지원 서비스: 머신러닝, 빅데이터 등 추가 기능
2: 컨테이너화 기술 - Docker와 Kubernetes
1. 컨테이너란 무엇인가?
컨테이너는 소프트웨어를 실행하는 데 필요한 모든 파일과 설정을 하나의 패키지로 묶는 기술입니다. 이를 통해 개발 환경과 운영 환경 간의 불일치를 줄일 수 있습니다.
2. Docker: 컨테이너의 대표주자
- 특징: 간단한 설치와 사용성, 효율적인 자원 관리
- 사용 사례: 애플리케이션 배포, 테스트 환경 구성
3. Kubernetes: 컨테이너 오케스트레이션
- 여러 컨테이너를 효율적으로 관리하고 배포하는 도구입니다.
- 주요 기능:
- 자동 스케일링: 필요한 자원을 동적으로 추가/제거
- 로드 밸런싱: 트래픽 균형 유지
- 자체 복구: 장애 발생 시 컨테이너 자동 재시작
4. Docker와 Kubernetes의 조화
- Docker는 컨테이너를 만들고 실행하는 데 초점이 맞춰져 있습니다.
- Kubernetes는 Docker로 생성된 컨테이너를 대규모로 관리합니다.
- 예시:
- 웹 서버 컨테이너를 Kubernetes로 배포하고, 증가하는 트래픽에 맞춰 자동 확장.
3: 실전 적용 - AWS 실습해 보기 및 클라우드 서비스 모델
1. AWS로 실습해보기: 초보자도 쉽게 따라 할 수 있는 단계별 가이드
AWS는 초보자도 쉽게 클라우드 컴퓨팅을 체험할 수 있도록 "프리 티어" 서비스를 제공합니다. 이 실습에서는 AWS EC2(Elastic Compute Cloud)를 이용해 간단한 웹 서버를 생성하고 실행하는 과정을 단계별로 설명하겠습니다.
1단계: AWS 가입 및 프리 티어 활성화
1.1 AWS 가입
- AWS 공식 웹사이트로 이동합니다.
- "무료 계정 만들기" 버튼을 클릭합니다.
- 이메일, 비밀번호, 사용자 이름을 입력해 계정을 만듭니다.
- 결제 정보를 입력합니다(프리 티어는 무료지만 신용카드가 필요).
- 본인 인증을 완료합니다.
1.2 프리 티어 확인
- AWS 프리 티어는 EC2, S3, Lambda 등 여러 서비스에서 제한된 무료 사용량을 제공합니다.
- 예: EC2는 한 달에 최대 750시간 사용 가능.
2단계: EC2 인스턴스 생성
2.1 AWS Management Console 접속
- AWS 계정으로 로그인한 후 Management Console 화면으로 이동합니다.
- 상단 검색창에 "EC2"를 입력하고 클릭합니다.
- EC2 대시보드에서 "인스턴스 시작" 버튼을 클릭합니다.
2.2 인스턴스 설정
- AMI(Amazon Machine Image) 선택
- "Ubuntu Server 20.04 LTS"를 선택합니다.
- 인스턴스 유형 선택
- 프리 티어 사용자라면 "t2.micro"를 선택(1 vCPU, 1GB RAM).
- 키 페어(Key Pair) 생성
- 인스턴스에 SSH로 접속하기 위해 키 페어를 생성합니다.
- "새 키 페어 생성"을 클릭하고 다운로드합니다(. pem 파일).
- 네트워크 설정
- 기본 설정을 유지하지만, HTTP 트래픽을 허용하도록 보안 그룹을 수정합니다.
- 보안 그룹에서 "인바운드 규칙"에 HTTP(80)와 SSH(22)를 추가합니다.
- 스토리지 설정
- 기본값(8GB) 그대로 유지합니다.
- 인스턴스 시작
- 설정을 검토한 후 "인스턴스 시작"을 클릭합니다.
3단계: 인스턴스에 접속하기
3.1 터미널(Windows: PuTTY, Mac/Linux: 기본 터미널) 사용
1. 다운로드한 키 페어(.pem 파일)를 사용해 SSH로 접속합니다.
- 터미널 명령어: ssh -i "키페어파일경로.pem" ubuntu@<퍼블릭IP주소>
- <퍼블릭 IP주소>는 EC2 대시보드에서 확인 가능.
2. 연결되면 "Welcome to Ubuntu" 메시지가 나타납니다.
4단계: 웹 서버 설치
4.1 Apache 설치
sudo apt update
sudo apt install apache2 -y
- 터미널에 위 명령어 입력:
-
설치가 완료되면 Apache 웹 서버가 실행됩니다.
4.2 웹 서버 상태 확인
- EC2 퍼블릭 IP를 브라우저에 입력하면 기본 Apache 페이지가 표시됩니다.
- 예: http://<퍼블릭 IP주소>
5단계: 웹 서버 파일 수정
5.1 기본 페이지 변경
- Apache 기본 디렉터리로 이동: cd /var/www/html
- 기본 파일(index.html)을 수정하거나 새 파일을 만듭니다: sudo nano index.html
- 아래와 같이 입력 후 저장:
- 브라우저를 새로고침 하면 변경된 페이지가 표시됩니다.
<html>
<body>
<h1>안녕하세요, AWS에서 웹 서버를 실행했습니다!</h1>
</body>
</html>
6단계: 인스턴스 정리하기
- AWS는 사용한 자원에 대해 과금합니다. 실습이 끝나면 반드시 EC2 인스턴스를 중지하거나 종료하세요.
- EC2 대시보드에서 인스턴스를 선택.
- "작업" -> "인스턴스 상태" -> "중지" 또는 "종료" 선택.
위 단계를 따르면 AWS에서 기본 웹 서버를 성공적으로 실행하고 관리하는 방법을 경험할 수 있습니다. 이 과정을 통해 클라우드 컴퓨팅의 핵심 기능을 이해하고 실무 활용 능력을 키울 수 있습니다.
Tip) AWS는 제공하는 서비스가 다양하므로 추가로 Lambda, S3, RDS 같은 서비스도 실습해 보세요!
2. IaaS, SaaS, PaaS란 무엇인가?
- IaaS (Infrastructure as a Service):
물리적인 서버와 네트워크를 대체하는 서비스.
예) AWS의 EC2, Azure의 Virtual Machines - PaaS (Platform as a Service):
애플리케이션 개발 환경을 제공하는 서비스.
예) Google App Engine - SaaS (Software as a Service):
완성된 소프트웨어를 인터넷을 통해 제공.
예) Google Workspace, Dropbox
미래를 위한 클라우드 컴퓨팅 준비
클라우드 컴퓨팅은 빠르게 변화하는 IT 환경에서 필수 기술로 자리 잡고 있습니다. AWS, Azure, GCP의 활용 방법을 배우고, Docker와 Kubernetes를 익히며, 클라우드 서비스 모델을 이해한다면, IT 전문가로 성장하는 데 큰 도움이 될 것입니다.
지금 바로 클라우드 실습을 시작해 보는 것은 어떨까요?