본문 바로가기

Spring

Spring - AWS

1. AWS 란?

AWS (Amazon Web Services)는 Amazon에서 제공하는 클라우드 컴퓨팅 플랫폼으로, 기업과 개인에게 다양한 IT 리소스를 인터넷을 통해 제공하는 서비스입니다.
이를 통해 사용자는 물리적 서버를 구매하거나 직접 데이터센터를 운영할 필요 없이, 필요할 때만 컴퓨팅 파워, 스토리지, 데이터베이스, 네트워크 등 다양한 리소스를 빌려서 사용할 수 있습니다.

 


2. 클라우드 컴퓨팅이란?

클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등 IT 리소스를 제공하는 기술입니다.

  • 특징:

On-Demand: 필요할 때만 리소스를 사용.

유연성(Flexibility): 리소스 사용량을 늘리거나 줄일 수 있음.

비용 절감: 하드웨어 구매와 유지보수 비용이 없음.

글로벌 가용성: 전 세계에서 동일한 품질로 서비스 제공 가능.


3. 클라우드 서비스 모델

클라우드는 제공 방식에 따라 IaaS, PaaS, SaaS로 나뉩니다.

IaaS (Infrastructure as a Service)

  • 정의: 서버, 네트워크, 스토리지 같은 인프라를 가상화하여 제공.
  • 사용자 역할: 운영체제, 애플리케이션 설치, 관리.
  • AWS 서비스 예: EC2, EBS, VPC.
  • 예시: AWS EC2에서 가상 서버를 빌려 운영체제와 필요한 소프트웨어를 직접 설치.

PaaS (Platform as a Service)

  • 정의: 개발 및 배포 플랫폼을 제공. 인프라 관리 필요 없음.
  • 사용자 역할: 애플리케이션 개발과 배포에 집중.
  • AWS 서비스 예: Elastic Beanstalk, RDS.
  • 예시: 웹 애플리케이션을 Elastic Beanstalk에 배포하여 실행.

SaaS (Software as a Service)

  • 정의: 완전한 소프트웨어 솔루션을 제공.
  • 사용자 역할: 서비스 사용. 관리 불필요.
  • AWS 서비스 예: WorkSpaces, Amazon Chime.
  • 예시: AWS WorkSpaces를 통해 원격으로 데스크톱 환경 사용.

4. AWS  주요 개념

루트 계정 👨‍🔧

  • AWS 계정을 처음 생성할 때 사용하는 최고 관리자 계정.
  • 모든 리소스에 대한 완전한 액세스 권한이 있음.
  • 주의사항:
    • 일상 작업에는 사용하지 않음.
    • 대신 IAM 계정을 생성하고 권한을 위임.

IAM (Identity and Access Management) 👨‍💼

  • AWS 리소스의 액세스 및 권한을 관리하는 서비스.
  • 사용자, 그룹, 역할, 정책으로 구성.
  • 예:
    • 개발자에게 EC2 인스턴스 접근 권한만 부여.
    • S3 버킷에 대한 읽기/쓰기 권한 설정.

리전 (Region) 🌎

  • AWS가 전 세계에 배포한 데이터 센터의 물리적 위치.
  • 각 리전은 다른 리전과 독립적이며 고가용성과 지연 최소화를 위해 설계.
  • 예:
    • us-east-1 (미국 동부), ap-northeast-2 (한국).
    • 서비스 사용 시 가까운 리전을 선택.

가용 영역 (Availability Zone, AZ) 🏢

  • 각 리전에 있는 독립적인 데이터센터 그룹.
  • 한 리전에 여러 AZ가 있으며, 고가용성과 장애 복구를 지원.
  • 예: 서울 리전 (ap-northeast-2)에는 4개의 가용 영역이 있음.

5. AWS EC2 (Elastic Compute Cloud)

EC2는 AWS의 가상 서비스로, 컴퓨팅 파워를 제공합니다.

 

특징:

확장성: 인스턴스를 필요에 따라 늘리거나 줄일 수 있음.

유연성: 다양한 운영체제(Windows, Linux)와 사양 선택 가능.

사용 예: 웹 서버, 데이터베이스 서버, 머신러닝 모델 학습 등.

 

작동 방식:

1. AMI 선택: Amazon Machine Image(운영체제 및 소프트웨어 이미지).

2. 인스턴스 유형: CPU, 메모리, 스토리지 등 사양 선택

3. 보안 그룹: 네트워크 접근 권한 설정.

4. 키 페어: SSH를 통한 원격 접속 설정.


 

6. AWS 의 장점

  • 유연성: 다양한 서비스를 필요에 맞게 조합 가능.
  • 비용 절감: 사용한 만큼만 비용 지불 (Pay-as-You-Go).
  • 확장성: 필요에 따라 리소스 추가/삭제 가능.
  • 보안: 데이터 암호화, IAM, DDoS 방어 등 강력한 보안 제공.

AWS는 클라우드 컴퓨팅의 선두주자로, 다양한 서비스와 기능을 통해 현대 IT 인프라의 핵심 역할을 하고 있습니다.

728x90
반응형

'Spring' 카테고리의 다른 글

Spring - Redis  (0) 2024.11.22
Spring - AWS 로 애플리케이션 배포하기  (0) 2024.11.18
Spring - DB 와의 상호작용  (1) 2024.11.16
Spring - QueryDSL  (1) 2024.11.15
Spring - Spring Security  (0) 2024.11.13