온프레미스(On-Premises)란?
- 정의: 온프레미스는 IT 인프라(서버, 네트워크, 스토리지 등)를 사용자의 물리적 데이터센터나 시설에 설치하고 직접 관리하는 환경입니다.
- "온프레미스"라는 용어는 "내부에 설치된(on-premises)"이라는 뜻에서 유래했습니다.
- 특징:
- 완전한 제어권:기업이 서버, 네트워크, 보안 등 모든 IT 인프라를 소유하고 직접 관리합니다.데이터 보안, 규제 준수 및 특정 워크로드 요구 사항에 적합합니다.
- 초기 투자 비용 높음:하드웨어 구매, 설치, 유지보수 비용이 크며, 전문 인력이 필요합니다.
- 유지 및 확장성의 한계:리소스 확장이나 축소가 제한적이고 시간 및 비용이 많이 듭니다.
- 데이터 주권:데이터가 외부 클라우드 공급자에게 의존하지 않으므로 데이터 주권(국가 또는 조직의 데이터 보유 권리)이 중요한 경우 적합합니다.
- 온프레미스와 클라우드 비교:
특징 | 온프레미스 | 클라우드(AWS) |
---|
소유권 | 기업이 하드웨어 및 소프트웨어 소유 | AWS가 인프라 제공, 사용자는 서비스 구독 |
유연성 | 제한적, 물리적 하드웨어 구매 및 설정 필요 | 고도로 유연, 몇 분 만에 리소스 생성 및 제거 가능 |
초기 비용 | 높음 (서버, 데이터센터 구축) | 낮음 (사용량 기반 과금) |
운영 비용 | 유지보수 및 인력 비용 발생 | AWS가 관리, 유지 비용 절감 |
AWS EC2 (Elastic Compute Cloud) 상세 설명
AWS EC2는 클라우드 기반으로 컴퓨팅 리소스를 제공하여, 사용자가 서버를 직접 구매하거나 설정하지 않고도 가상 서버를 생성하고 실행할 수 있는 서비스입니다.
1. AMI (Amazon Machine Image)
- 운영체제(OS)와 소프트웨어 구성을 포함한 서버 템플릿입니다.
- AMI 선택 시 고려사항:
- 운영체제(OS):Windows, Ubuntu, CentOS, Red Hat, Amazon Linux 등 다양한 운영체제 제공.
- 소프트웨어:사전 설치된 웹 서버(Apache, NGINX), 데이터베이스(MySQL, PostgreSQL) 등.
- 리전(Region):AMI는 특정 리전에만 사용 가능. 다른 리전에 사용하려면 복제해야 함.
2. 인스턴스 타입 세부 분석
인스턴스는 용도와 성능 요구에 따라 여러 가지 타입으로 나뉩니다.
- 범용(GENERAL PURPOSE):
- 예:
T3
, M6g
.
- 특징: CPU와 메모리 간 균형 잡힌 성능.
- 사용 예: 웹 애플리케이션, 개발 환경.
- 컴퓨팅 최적화(COMPUTE OPTIMIZED):
- 예:
C6i
, C7g
.
- 특징: CPU 성능이 중요. 높은 컴퓨팅 성능 제공.
- 사용 예: 게임 서버, 데이터 분석.
- 메모리 최적화(MEMORY OPTIMIZED):
- 예:
R5
, X2gd
.
- 특징: 메모리 집약적인 작업에 적합.
- 사용 예: 대규모 데이터베이스, 인메모리 캐싱.
- 스토리지 최적화(STORAGE OPTIMIZED):
- 예:
I3
, D2
.
- 특징: 로컬 스토리지(I/O)가 중요한 작업에 적합.
- 사용 예: 데이터 웨어하우스, 대규모 트랜잭션 처리.
- GPU 최적화(GPU OPTIMIZED):
- 예:
P4
, G5
.
- 특징: 고성능 GPU 사용.
- 사용 예: 머신 러닝, 그래픽 렌더링.
3. EC2 가격 모델 상세
- 온디맨드(On-Demand): 사용한 만큼만 비용을 지불. 유연성이 높지만, 장기적으로 비용이 높아질 수 있음.
- 예약(Reserved):
- 1년 또는 3년 기간 동안 리소스를 예약하여 최대 75% 비용 절감.
- Convertible Reserved: 예약된 인스턴스 유형을 변경 가능.
- Savings Plan:
- 특정 사용량(USD/시간)을 약정하여 유연한 절감 계획.
- 온디맨드와 결합 가능.
- 스팟(Spot):
- AWS에서 유휴 상태의 컴퓨팅 리소스를 경매 방식으로 제공.
- 최대 90% 저렴.
- 제약: 갑작스러운 종료 가능성. 일괄 작업(batch processing)에 적합.
- 전용 호스트(Dedicated Host):
- 단일 고객 전용 물리적 서버를 제공.
- 보안 및 라이선스 제약 사항이 있는 환경에 적합.
4. 스토리지
- EBS (Elastic Block Store):
- EC2 인스턴스에 연결 가능한 스토리지 볼륨.
- 볼륨 타입:
- gp3/gp2: 일반 워크로드.
- io1/io2: 고성능 요구.
- st1/sc1: 비용 효율적인 대용량 저장소.
- Instance Store:
- 로컬 디스크 스토리지. 임시 데이터 저장에 적합.
- S3 (Simple Storage Service):
- 객체 스토리지 서비스. 장기 데이터 저장에 적합.
5. 네트워크
- VPC (Virtual Private Cloud):
- EC2 인스턴스를 격리된 네트워크 환경에서 실행.
- 구성 요소: 서브넷, 라우팅 테이블, NAT 게이트웨이 등.
- Elastic IP:
- 고정 공인 IP 주소를 EC2 인스턴스에 연결.
- 보안 그룹(Security Group):
- 인스턴스에 대한 인바운드/아웃바운드 트래픽을 제어.
- 상태 저장형(Stateful) 방화벽.
6. Auto Scaling
- 특정 조건(트래픽, 시간대 등)에 따라 자동으로 EC2 인스턴스를 추가(Scale-out)하거나 제거(Scale-in)합니다.
- 사용 사례:
- 트래픽 급증 시 서버 자동 추가.
- 야간에는 서버 수를 줄여 비용 절감.
7. Elastic Beanstalk
- 정의:EC2, 로드 밸런서, Auto Scaling 등을 자동화하여 배포 및 운영을 단순화.
- 특징:개발자는 애플리케이션 코드를 업로드하기만 하면 배포와 설정은 Beanstalk이 처리.
8. AWS Outposts
- 정의: AWS 서비스를 온프레미스 환경에서 실행할 수 있는 하드웨어 솔루션.
- 사용 사례:데이터 주권 준수 또는 초저지연성 요구 환경(예: 병원, 공장).
9. VMware Cloud on AWS
- VMware 워크로드를 AWS 환경으로 마이그레이션 가능.
- 온프레미스 VMware 환경을 클라우드로 확장.
10. AWS Wavelength
- AWS 서비스와 5G 네트워크를 결합하여 초저지연 서비스를 제공.
- 사용 사례:
- 실시간 게임, AR/VR.
- 산업 자동화, 자율주행.
공부 한줄평
- 기초적인 개념들 상세히 조금 더 뜯어봐야겟다...