본문 바로가기
자격증 & 어학/Cloud Practitioner (AWS)

01-3. AWS 클라우드 배포 및 운영 방법

by gamdong2 2025. 4. 8.

 

📕이론

1. 클라우드 배포 모델

  Public Cloud Private Cloud Hybrid Cloud On - Premises
정의 클라우드 제공 업체가 소유한 인프라를 여러 기업·개인이 함께 사용 특정 기업만을 위한 전용 클라우드 인프라 퍼블릭과 프라이빗 클라우드 서비스를 선택적으로 조합 기업이 자체적으로 물리적 서버를 보유하고 직접 인프라를 구축·운영
구축 위치 외부 클라우드 업체
(ex: AWS, Azure, GCP)
자사 or 외부 위탁 업체 혼합 (퍼블릭 + 프라이빗) 자사
관리 주체 외부 업체 자사 or 외부 위탁 업체 혼합 (퍼블릭 + 프라이빗) 자사
사용 대상 여러 기업·개인 자사 단독 혼합 (퍼블릭 + 프라이빗) 자사
구성 방식 외부 인프라를 임대하여 사용 자체 데이터센터 구축 or 외부 전용 인프라 사용 퍼블릭·프라이빗 클라우드를 네트워크로 연결하여* 필요할 때 서로 데이터를 주고 받음 인프라 전부를 내부에 직접 구축
자원 제공
방식
온디맨드 (필요한 만큼 즉시 사용) 온디맨드 (전용 클라우드 내에서 필요한 만큼 즉시 사용) 온디맨드 + 선택적 연계 수동 (직접 설치·운영)
대표 예시 AWS, Azure, GCP VMware, OpenStack 기반 사내 클라우드, Naver Cloud Private AWS와 사내 시스템 연동 기업 자체 데이터센터 운영

* 퍼블릭 클라우드 - 프라이빗 클라우드를 네트워크로 연결하는 방법

 

1) 퍼블릭 인터넷 (Public Internet) : 일반 인터넷을 통한 데이터 전송

2) VPN (Virtual Private Network) : 인터넷 위에 암호화된 터널을 만들어 안전하게 연결

3) 전용선 연결 (Direct Connect) : 기업 네트워크와 클라우드 간의 전용 물리 회선 연결

 

2. 클라우드 컴퓨팅 모델 - 공급자와 사용자 관리

① 온 프레미스 (On - Premises)

  • 사용자가 모두 관리

② 온 디멘드 (On - Demand)

* AWS 는 IaaS·PaaS·SaaS 중 하나로 고정된 게X, 사용자가 어디까지 직접 관리하느냐에 따라 역할이 달라짐

  • IaaS (Infrastructure as a service) : 공급자 - 물리적인 부분 관리 / 사용자 - 운영체제, 스토리지, 애플리케이션 관리
  • PaaS (Platform as a service) : 공급자 - 물리적인 부분 + OS 등 모든 플랫폼 관리 / 사용자 - 데이터, 애플리케이션 관리
  • SaaS (Software as a service) : 공급자가 모든 서비스 관리. 사용자는 사용만 함
[tip] 서비스 구성요소 정의
애플리케이션 사용자가 실제로 이용하는 소프트웨어·서비스
(ex : 웹사이트, ERP, 이메일 시스템)
데이터 스토리지 애플리케이션이 생성하거나 사용하는 정보 저장 공간
(ex : 하드 디스크, SSD, S3)
런타임 애플리케이션이 실행되는 환경
(ex : Python, Java, Node.js 런타임)
미들웨어 애플리케이션과 운영체제 사이에서 동작하는 소프트웨어
(ex : DB 연결, 메시징, API 게이트웨이)
운영체제 (OS) 하드웨어 위에서 프로그램을 실행시키는 시스템 소프트웨어
(ex : Linux, Windows Server)
가상화 하나의 물리 서버를 여러 가상 서버로 분리하는 기술
(ex : VMware, KVM, Hyper-V)
서버 컴퓨팅을 처리하는 하드웨어 장비, CPU와 메모리 중심의 자원
(ex : EC2 인스턴스, 랙 서버)
네트워킹 데이터가 서버와 사용자 사이를 이동할 수 있도록 연결해주는 통신 인프라
(ex : 라우터, 스위치, VPC)

 

3. AWS 인터페이스

1) AWS Management Console

  • 정의 : AWS 웹 GUI 클릭으로 AWS 리소스 생성·관리
  • 접속 : 웹 브라우저로 접속 → ID, Password, MFA 사용하여 로그인
  • 특징 : 콘솔 내에서 AWS CloudShell 사용해 CLI 명령어 입력도 가능

2) 명령줄 인터페이스 (CLI, Command Line Interface)

  • 정의 : CLI 명령어로 AWS 리소스 생성·관리
  • 접속 : Windows Powershell, Mac/Linux Terminal, Putty SSH 등의 도구 + Access Key

3) 소프트웨어 개발 키트 (SDK, Software Development Kit)

  • 정의 : 프로그래밍 언어로 AWS 리소스 제어·자동화
  • 접속 : 각 언어별 SDK 라이브러리 + Access Key 로 접속
  • 특징 : 애플리케이션 내에서 AWS 서비스와 연동할 때 주로 사용
  • ex : Python의 Boto3 라이브러리로 S3 버킷 생성