연락처 정보

코스 개요

가상화 상세 내용

  1. 운영 체제 개념 개요: CPU, 메모리, 네트워크, 스토리지
  2. 하이퍼바이저
    1. 관리자의 관리자(Supervisor of Supervisors)
    2. "호스트" 머신과 "게스트" OS
    3. Type-1 하이퍼바이저 및 Type-2 하이퍼바이저
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. 네트워크 가상화
    1. 7계층 OSI 모델에 대한 간략한 소개
    2. 네트워크 계층에 초점
    3. TCP/IP 모델 또는 인터넷 프로토콜
  4. 단일 세로 방향(Vertical)에 초점
    1. 응용 계층: SSL
    2. 네트워크 계층: TCP
    3. 인터넷 계층: IPv4/IPv6
    4. 링크 계층: 이더넷
  5. 패킷 구조
    1. 주소 지정: IP 주소 및 도메인 이름
    2. 방화벽, 로드 밸런서, 라우터, 어댑터
    3. 가상화된 네트워크
    4. 고차원 추상화: 서브넷, 존.
  6. 실습 연습:
    1. ESXi 클러스터와 vSphere 클라이언트에 익숙해지기.
    2. ESXi 클러스터에서 네트워크 생성/갱신, VMDK 패키지에서 게스트 배포, ESXi 클러스터 내 게스트 간 상호 연결 활성화.
    3. 실행 중인 VM 인스턴스에 대한 수정 사항 적용 및 스냅샷 캡처.
    4. vSphere 클라이언트를 사용하여 ESXi의 방화벽 규칙 업데이트.

2. 클라우드 컴퓨팅: 패러다임의 변화

  1. 제품/솔루션을 전 세계에 제공하기 위한 빠르고 저렴한 진입로
  2. 리소스 공유
    1. 가상화된 환경의 가상화
  3. 주요 혜택:
    1. 주문 즉시 리소스 탄력성(Resource elasticity on-demand)
      1. 인프라 없이 Ideate -> Code -> Deploy
      2. 빠른 CI/CD 파이프라인
    2. 환경 격리 및 세로 방향 자율성
    3. 계층화를 통한 보안
    4. 비용 최적화
  4. 온프레미스 클라우드 및 클라우드 제공업체
  5. 분산 컴퓨팅을 위한 효과적인 개념적 추상화로서의 클라우드

3. 클라우드 솔루션 계층 소개:

  1. IaaS (인프라스트럭처-as-a-Service)
    1. AWS, Azure, Google
    2. 나중에 계속 진행하기 위해 제공업체 하나를 선택하세요. AWS가 권장됩니다.
      1. AWS VPC, AWS EC2 등에 대한 소개.
  2. PaaS (플랫폼-as-a-Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. AWS DynamoDB, AWS Kinesis 등에 대한 소개.
  3. SaaS (소프트웨어-as-a-Service)
    1. 매우 간략한 개요
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS는 PaaS 위에, PaaS는 IaaS 위에, IaaS는 가상화 위에 구축됩니다

4. IaaS 클라우드 실습 프로젝트

  1. 이 프로젝트는 AWS를 IaaS 클라우드 제공업체로 사용합니다
  2. 나머지 연습에서 운영 체제로 CentOS/RHEL 사용
    1. 대신 Ubuntu를 사용할 수도 있지만 RHEL/CentOS가 선호됩니다
  3. 클라우드 관리자로부터 개별 AWS IAM 계정 획득
  4. 각 학생은 독립적으로 이 단계들을 수행해야 합니다
    1. 주문 즉시 자신의 전체 인프라를 구축할 수 있는 능력은 클라우드 컴퓨팅의 힘에 대한 최고의 시연입니다
    2. 별도로 언급되지 않는 한, AWS 마법사 -- AWS 온라인 콘솔 -- 를 사용하여 이러한 작업을 수행하세요
  5. us-east-1 리전에서 공개 VPC 생성
    1. 두 개의 서로 다른 가용성 존에 두 개의 서브넷 (Subnet-1 및 Subnet-2)
      1. 참고로 https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html 확인.
    2. 세 개의 서로 다른 보안 그룹 생성
      1. SG-Internet
        1. 인터넷에서 https 443 및 http 80 포트의 수신 트래픽 허용
        2. 다른 수신 연결 허용 불가
      2. SG-Service
        1. 보안 그룹 SG-Internet에서 https 443 및 http 80 포트의 수신 트래픽만 허용
        2. SG-Internet에서만 ICMP 허용
        3. 다른 수신 연결 허용 불가
      3. SG-SSH:
        1. 학생의 랩 머신의 공개 IP와 일치하는 단일 IP에서만 SSH:22 수신 연결 허용. 랩 머신이 프록시 뒤에 있는 경우 프록시의 공개 IP.
  6. 선택한 OS에 해당하는 AMI 인스턴스(가능하면 AMI에서 사용 가능한 최신 RHEL/CentOS 버전) 배포하여 Subnet-1에 인스턴스 호스팅. 인스턴스를 SG-Service 및 SG-SSH 그룹에 연결.
  7. 랩 머신에서 SSH를 사용하여 인스턴스에 액세스.
  8. 이 인스턴스에 NGINX 서버 설치
  9. NGINX가 서빙할(포트 80에서 HTTP로) 원하는 정적 콘텐츠(html 페이지, 이미지)를 배치하고 URL 정의.
  10. 해당 머신 자체에서 URL 테스트.
  11. 이 실행 중인 인스턴스부터 AMI 이미지 생성.
  12. 새로운 AMI 배포하여 Subnet-2에 인스턴스 호스팅. 인스턴스를 SG-Service 및 SG-SSH 그룹에 연결.
  13. NGINX 서버 실행 및 단계 (i)에서 생성한 정적 콘텐츠 액세스 URL이 작동하는지 검증.
  14. 새로운 "클래식" Elastic Load Balancer 생성하여 SG-Internet에 연결.
    1. Application Load Balancer 및 Network Load Balancer와의 차이점을 주목.
  15. 위에서 생성한 두 인스턴스로 구성된 인스턴스 그룹으로 모든 http 80 및 https 443 트래픽을 전달하는 라우팅 규칙 생성.
  16. 임의의 인증서 관리 도구 -- java keytool 등 -- 를 사용하여 키-페어 및 셀프 서명 인증서를 생성하고 AWS Certificate Manager(ACM)에 인증서 가져오기

5. 클라우드 모니터링: 소개 및 실습 프로젝트

  1. AWS CloudWatch 지표(metrics)
  2. 인스턴스에 대한 AWS CloudWatch 대시보드에 이동
    1. 관련 지표를 검색하고 시간대별 변동성 설명
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. ELB에 대한 AWS CloudWatch 대시보드에 이동
    1. ELB 지표 관찰 및 시간대별 변동성 설명
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. 추가 학습을 위한 고급 개념

  1. 하이브리드 클라우드 -- 온프레미스 및 공개 클라우드
  2. 마이그레이션: 온프레미스에서 공개 클라우드へ
    1. 애플리케이션 코드 마이그레이션
    2. 데이터베이스 마이그레이션
  3. DevOps
    1. 인프라스트럭처-as-a-code
    2. AWS Cloud Formation Template
  4. 자동 확장(Auto-scaling)
    1. 헬스 판단을 위한 AWS CloudWatch 지표

요건

이 과정에 참석하기 위해 필요한 특정 요건은 없습니다.

대상

알고리즘 개념에 대한 충분한 이해와 적어도 하나의 프로그래밍/스크립트 언어에 익숙하지만 클라우드 컴퓨팅 경험이 없는 소프트웨어 엔지니어/컴퓨터 과학자

 21 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리