[KT AIVLE SCHOOL] 14주차: 가상화 클라우드

ofohj·2023년 5월 4일
0

KT AIVLE SCHOOL AI 3기

목록 보기
14/21
post-thumbnail

사담

2주차 웹수업이 끝났다.
소감은~ 생각보다 재밌다는 것
그리고 생각만큼 어렵다는 것~ 진짜어렵다는말을 몇번을 하는지모르겠다
진짜 이렇게 복잡한 체제를 만든것 자체가 제일 신기하다
어떻게 만들 생각을 했고 만드는 것에 성공하기까지 했을까?

인류가 나같은 사람만 있었다면 가위바위보 해서 진사람이 소식전하러갔을듯싶은데
세상의 발전!놀랍다!

아무튼~ 웹! 생각보다 꽤나 흥미로운데 정말어려워서 멀리서 바라만 보고 싶었지만
근데 지금은 웹수업을 듣고있기 때문에 가까이서 들여다 보는 중이고 이해한 것을 간단히 정리해보았다.


AWS

⚡실습 주제: AWS의 서비스를 통한 가상화 및 클라우드 실습

1. VPC(Virtual Private Cloud)

1) 개념

가상 네트워크 서비스

2) 필요성

AWS 클라우드 환경에서 독자적인 네트워크를 만들 수 있어 안전하게 리소스 실행 가능

👉 보안성, 유연성, 호환성이 좋아짐!


2. EC2(Elastic Compute Cloud)

1) 개념

가상 머신(= 인스턴스) 서비스

2) 실행 과정

  1. 필요한 OS 또는 SW 선택

  2. 인스턴스 프로비저닝
    : EC2에서 인스턴스를 생성하고 구성하는 과정
    ex) OS, 인스턴스 유형, 스토리지 및 네트워크 설정

  3. 어플리케이션 및 서비스 실행


📍 중간 정리: VPC, EC2 사용 이유

  • VPC와 EC2를 통해 👉 나만의 네트워크 구성 가능! (with 강화된 보안)
  • 필요한 용량을 빠르게 프로비저닝하고 서비스 실행 가능

3. EBS(Elastic Block Storage)

1) 개념

블록레벨 스토리지

2) 필요성

  • EC2에 하드디스크를 연결하는 기능 제공
  • EC2의 데이터 보관 및 공유에 사용

3) 고려 사항

EBS는 클라우드이기 때문에 사용 시 성능이나 용량과 같이 물리적으로 무엇을 사용할지는 중요하지 않다.

⭐어떤 Volume Type⭐을 사용하는지가 중요하다!
type에 따라 성능과 특성에 따른 차이가 있기 때문이다.

Volume Type

  • SSD
    • 플레시 메모리를 활용한 데이터 저장 방식
    • 데이터 위치에 따른 성능 차이 없음
    • IO가 빠르고 소비전력이 적음
    • HDD 대비 비쌈
  • HDD
    • 마그네틱 판에 데이터를 기록하는 방식
    • 데이터 위치에 따라 속도 차이 발생
    • SSD 대비 느리고 물리적 충격에 약함
    • SSD 대비 저렴

4. S3(Simple Storage Service)

1) 개념

  • 객체 스토리지 서비스
  • 파일을 객체 단위로 저장

2) 필요성

  • 대규모 정적 데이터 저장, 검색, 다운 및 업로드, 수정 등 가능
  • 데이터의 내구성 보장

5. AutoScaling

1) 개념

EC2 인스턴스를 자동으로 확장 또는 축소하는 서비스
👉 사용자가 수동으로 인스턴스 관리 및 프로비저닝을 할 필요가 없게 도와줌

cf. 수요가 높아질 때 확장/ 수요가 줄어들 때 축소

2) 필요성

  • 높은 가용성 제공
  • 인프라 관리 단순화
  • 비용 절감

AWS의 VPC, EC2, EBS, S3, AutoScaling을 통해

  • 효율적인 네트워크 구성
  • 애플리케이션 가용성 및 성능 향상
    을 완료했다.

이제 배포를 진행해야한다!


6. Cloud9

1) 개념

  • 클라우드 기반의 통합 개발 환경
  • 웹 브라우저 상에서 코드 작성 및 실행 가능

2) 필요성

  • 개발 환경의 편리성
  • 팀 협업과 공유

3) 실행 과정

  1. kubeadm으로 kubernetes 설치(해당 실습에서만 진행한 부분)
    👉 개발 및 디버깅 환경 제공, 배포 및 관리를 위해 설치!

  2. cloud9 ide 환경 진입

  3. 인스턴스 설정

  4. EC2 서비스를 사용하여 Master와 연결

  5. 같은 방법으로 worker 1, 2와도 연결

  6. 연결 확인 후 kubectl로 명령 실행 또는 yaml 파일 작성


[참고]

[강의]

  • KT Aivle School 3기 가상화 클라우드

0개의 댓글