교육 (Today I Learned)/SeSAC

SeSAC 57일차 / 클라우드 컴퓨팅 1

Bay Im 2023. 10. 14. 13:42
SeSAC 57일차(2023-10-12)
클라우드 컴퓨팅

서버 서비스 Amazon EC2(Elastic Compute Cloud)

  • Amazon Elastic Compute Cloud
    • AWS 컴퓨팅 플랫폼의 기본으로 컴퓨터 용량을 제공하는 서비스
    • 서버에 필요한 세트(CPU, Memory, OS 등)를 클라우드에서 빌릴 수 있다.
    • 클릭 한 번으로 최적의 서버를 만들 수 있다.

 

  • EC2 인스턴스 생성
    • AWS 클라우드에 생성한 EC2 가상 서버를 인스턴스라 한다.
    • 주요 기능
      • 인스턴스: 가상 서버
      • AMI: 가상 이미지
      • 키 페어: 인스턴스 접속에 필요한 인증 키
      • EBS: 인스턴스 스토리지로 사용
      • 보안 그룹: 가상 방화벽으로 1개 이상의 인스턴스 트래픽을 제한
      • Elastic IP: 고정 IPv4 주소

 

  • AWS 상의 가상 서버 구축 절차
    • AWS에 로그인
      • 리전 선택 및 관리 콘솔열기
      • EC2 대시보드 열기
    • EC2 인스턴스 생성
      • AMI 선택
      • 인스턴스 유형 선택
      • 네트워크와 IP 주소 할당
      • 스토리지 추가
      • 보안 그룹 설정
      • 키 페어 선택
    • EC2에 접속
      • SSH로 EC2에 접속
    • 소프트웨어 설치 및 설정

 

  • AMI(Amazon Machine Image)
    • 소프트웨어 구성을 기록한 템플릿
    • AMI에서 같은 인스턴스 여러 개 생성 가능
    • 같은 구성의 서버를 복제하거나 구축한 서버의 백업용으로 사용
    • 생성한 AMI는 마켓플레이스에서 배포 가능

 

  • 인스턴스 유형과 크기
    • 인스턴스 유형
      • CPU, 메모리, 스토리지, 네트워크 용량 등이 용도에 맞게 조합되어 있다.
      • 머신의 용도
        • 범용
        • 컴퓨팅 최적화
        • 메모리 최적화
        • 가속화된 컴퓨팅 최적화
        • 스토리지 최적화
    • 인스턴스의 유형과 크기의 조합이 성능을 의미
      • ex) t2.micro

 

  • Amazon EBS(Elastic Block Store)
    • 영구적인 블록 스토리지 볼륨, EC2 인스턴스와 조합하여 사용
    • EBS는 HDD와 SSD를 선택할 수 있다.
      • HDD(Hard Disk Drive): OS 볼륨x, data 볼륨 o
      • SSD(Solid State Drive): OS 볼륨 o, data 볼륨 o, gp2/gp3 등등

 

  • 스냅샷(snapshot)
    • 어떤 시점의 서버 디스크 상태를 통째로 보존한 파일이나 폴더 등의 집합
    • 데이터나 소프트웨어, OS, 설정 정보 등도 모두 포함
    • 스냅샷을 작성하여 Amazon EBS 볼륨의 데이터를 Amazon S3에 백업할 수 있다.
      • 최초에는 통째로 보존하지만 두 번째 이후는 차분만 보존

 

  • SSH(Secure Shell)
    • EC2는 서버에 설치한 소프트웨어의 SSH(Secure Shell)로 관리, 키 페어 방식 사용
      • 키 페어 파일 분실 시 서버 재생성해야함
    • 키 페어
      • 로그인할 때 인증으로 사용하며 공개키와 비밀키로 된 한 쌍
      • 키 페어는 생성했을 때만 내려받기가 가능하며 재발행이 안된다. 잊어버렸을 경우에는 서버 재구축

 

  • Elastic IP 주소
    • AWS가 제공하는 정적인 공인 IPv4 주소
    • 고정 IP로 사용되는 것이 Elastic IP 주소
    • Elastic IP 주소는 AWS 계정에 연결되어 있다. 인스턴스 단위가 아니므로 인스턴스를 삭제해도 IP 주소는 AWS 계정에서 소유

 

  • Tagging
    • 콘솔에서 태그 편집기 사용
    • Tag
      • 리소스 구성을 위한 메타데이터 키 페어
      • 리소스 이름, 별명, 팀 구분 등을 위해 사용
    • Tagging의 장점
      • 관리 편의
        • Tag 별 리소스 쿼리 가능, 권한 제어 가능, 리소스 그룹 지정
        • 비용 관리 용이

 

  • ELB(Elastic Load Balancing)
    • AWS가 제공하는 로드 밸런서
    • 로드 밸런서
      • 서버에 집중되는 접속(트래픽)을 서버 여러 대나 네트워크에 분배하는 방식, 부하 분산 장치
    • ELB 장점
      • 상태 확인을 통한 어플 고가용성
      • HTTPS 지원
      • 어플 자동 크기 조정 지원
    • ELB 종류
      • ALB(Application Load Balancer)
      • NLB(Network Load Balancer)

 

  • 오토 스케일링
    • 서버의 액세스 상태에 따라 서버 대수를 늘리거나 줄이는 기능
    • 장점
      • 향상된 가용성, 비용 절감
    • 요소
      • ASG(Auto Scaling Group)
        • min, max, desired
      • 시작 템플릿
      • 오토 스케일링 정책
        • 수동
        • 자동
        • 예측 기반
728x90