강사: 클라우드 컴퓨팅이
의도한 비용 절감 및 효율성을 얻기 위해서는
가상화에 크게 의존합니다.
가상화를 이용함으로써 많은
논리 서버가 하나의 물리적 서버에
놓일 수 있습니다
이것은 데이터 센터에서 요구되는 물리적
공간 전력과 냉각량을 감소시킵니다
추가할 수 있습니다 또한 가상화를 이용함으로써
필요한 때마다 추가 가상 서버를 스핀업함으로써
높은 수준의 가용성을 얻을 수 있습니다
맞습니다 네
이해하셨나요?
네
이제 클라우드 컴퓨팅에는 다양한
이점이 있지만 고려해야 할 보안 문제도
여전히 많습니다.
물리적 서버에서 발생하는
동일한 보안 문제의 대부분은
클라우드 환경에서도 발생합니다.
맞습니다 종종 경영진은 클라우드로 옮기면
모든 문제가 해결될 줄
알지만 절대 그렇지 않습니다
가상화를 사용하는 경우 하나 이상의 논리 서버가
단일 물리적 서버에 상주합니다.
이를 위해 하이퍼바이저라는 특수 소프트웨어를
사용합니다
네 하이퍼바이저는 모든 리소스의
배포를 통제합니다 프로세서, 메모리
하드 디스크 가용성 같은 거요
네 근본적으로 하이퍼바이저는 물리적 머신을 에뮬레이트합니다
운영 체제와 그 응용 프로그램들이
자신이 가상 환경에서 운영되고 있다는
것조차 깨닫지 못하게요
자 하이퍼바이저는 두 카테고리로 나뉩니다
타입 1 베어 메탈 하이퍼바이저 타입
2 호스트형 하이퍼바이저입니다
자 이제 베어 메탈과 호스트형
하이퍼바이저를 비교할 때 보안
측면에서 한 가지 다른 점은 호스트형에서는
기저의 운영 체제도 적절히 보안되고 패치되도록 해야
한다는 겁니다
성능을 고려하면 베어메탈은
호스팅되는 것보다 더 빠르고 효율적입니다.
네 네 "컨테이너
이런 유형의 하이퍼바이저는 전혀 사용되지 않습니다
대신에 각 컨테이너는 각 컨테이너의 기반이 되는 일반적인
운영 체제에 의존합니다 각 컨테이너는 근본적인
운영 체제를 공유하지만
각 컨테이너는 고유의 이진법,
라이브러리 그리고 응용 프로그램을
개별 필요에 따라 사용자 지정할
수 있습니다
네 현재 컨테이너 기반 가상화는 거의
전적으로 Linux와 함께 사용되고
있습니다 ? 기본 운영 체제로요
컨테이너 기반 가상화는 네 왜냐하면
각각의 컨테이너에 대해
운영 체제의 복사본을
요구하지 않기 때문입니다
많은 클라우드 서비스 제공자가 하이퍼콘버지
인프라를 통해 가상화를 한 단계 더 발전시켰습니다
이로써 공급자는 하드웨어 변경을
수행하지 않고 스토리지 네트워크와
서버를 완전히 통합할 수 있습니다
대신 소프트웨어와 가상화
기술을 사용하여 모든
통합을 수행합니다.
기반 공급업체 솔루션에
대해 네 이 모든 것을
관리할 수 있습니다
애플리케이션 가상화는 기본 호스트에 대한
추가 보안을 생성하는 데 일반적으로
사용되는 또 다른 유형의 가상화입니다.
앱 가상화는
네 안 돼요! 안
돼!
완전히 가상화된 응용 프로그램은
설치되지 않습니다 설치된 것처럼 보이지만요
? 네, 그렇습니다
응용 프로그램 가상화를 사용하면
최신 운영 체제 위에 Windows XP
또는 Windows 7과 같은 단종 운영 체제용으로
설계된 레거시 응용 프로그램을 실행할 수 있습니다. 또는
Android 응용 프로그램과 같은 교차 플랫폼
소프트웨어를 윈도우 머신.
많은 클라우드 제공자가 vdi, 가상
데스크톱 인프라를 제공합니다.
네 네 하지만
vdi는
이 접근법을 사용하면 보안 혜택이 많아요
네 한 예로 저와 함께 일하는 조직이
아침에 로그인한 각 사용자에 대해 새 가상
데스크톱 이미지를 만들었어요
이 데스크톱은 비영속적이므로
공격자가 이를 악용하더라도 사용자가 로그오프하자마자
또는 매일 자정에 파괴되어 최종 사용자의
데스크톱에 지속성을 유지하는
공격자의 능력이 사실상 파괴되었습니다.
악성코드가 설치되었습니다.
가상화의 또 다른 유용한 용도는 샌드박스를 만드는 것입니다.
이제 샌드박스를 사용하면
게스트 운영 체제 내에서 바이러스, 웜, 트로이
목마 및 기타 맬웨어를 분석할 수 있는 격리된
환경을 만들 수 있습니다.
자 가상 샌드박스 안에 있기
때문에 격리된 가상 컴퓨터 안에 위치하죠
따라서 해당 호스트 운영 체제나 하이퍼바이저로
호스팅하는 여러분의 컴퓨터를 감염시킬 수 없습니다
사이버 보안 분석가로 일할 때 맬웨어
분석을 수행하기 위해 샌드박스를 많이 사용하게 됩니다. 특히
맬웨어 조각을 가져오는 동적 맬웨어 분석을 수행할
때 이를 실행한 다음, 맬웨어가 발생했을
때 무슨 일이 일어나고 있는지 식별하게 됩니다. 맬웨어는 특정
게스트 운영 체제에서 실행됩니다.
가상 머신의 또 다른 유용한 용도는
크로스 플랫폼 가상화입니다.
예를 들어, 저는 MacBook Pro를 기본 컴퓨터로 사용합니다
다른 운영체제에 대한 소프트웨어 응용 프로그램을
테스트하고 싶다면 각각의 운영체제를
위한 새 컴퓨터를 가져올 수도 있습니다
가령, Windows용 노트북
하나 Linux용 노트북 하나 Mac용
노트북 하나를 갖는 거죠
가상화를 사용한다면 대신에 맥북
Pro의 호스트형 시스템을 이용해 플랫폼
간 가상화를 할 수 있습니다 VMware, VMware,
VMware 같은 소프트웨어를
VirtualBox로 게스트 운영 체제를
설치할 수 있어요 기존의 Mac
OS 환경에 말입니다
그러면 소프트웨어 전체를
테스트할 수 있습니다 운영 체제에
관계없이 말이죠 그리고 어떻게
상호작용할지 봅니다
네 이건 웹 개발자에겐 특히 유용하죠
웹 개발자로서 웹사이트를 만들
때 Windows 10이나 Windows
11에서도 작동되는지 Mac 크롬북 iPhone Android
장치 그 외 모든 것에요 가상화를 이용해 단일 컴퓨터 안에서
그 모든 걸 테스트할 수 있는 건 개발자로서
훌륭한 리소스입니다
가상화의 또 다른 유용한 용도는 교육입니다.
사람들이 이러한 가상 머신을 사용하여
실제 운영 체제에서 실습할
수 있도록 설정된 랩 환경을 만들 수 있습니다.
예를 들어, 다양한 CompTIA 인증을
위해 공부할 때 Diontraining 코스를 구매하는
경우입니다. com에는 실습
랩이 내장되어 있습니다.
네 Windows Server
시스템과 다른 것들에 안전하고
안전하게 작업을 수행할 수 있도록
해줍니다 이건 우리 생산 환경에 영향을
주지 않아요 모두 훈련 구역이나
훈련 샌드박스에 격리되어 있으니까요
훈련이나 랩 환경에서 가상 머신을
사용하는 또 다른 장점은 다양한
지점에서 스냅 샷을 찍을 수 있다는 것입니다
그리고 그 스냅 샷이 있는 곳에서 픽업할 수 있습니다
네 그래서 예를 들어 제가 직접 강의를 할 때 고장
난 Windows 7 컴퓨터를 만들어 a+ 학생들에게
다른 문제를 만들어
문제를 해결하게 했어요
저는 그들에게 가상 머신을 주고, 전원을 켜고,
마지막 안전 지점에서 복원한 다음, 그
지점에서 문제가 무엇인지,
어떻게 할 수 있는지 알아내도록
했습니다. 그것을 고치십시오.
훈련 중에 가상 컴퓨터를 사용하는 건
아주 유용합니다
그리고 계속해서 공부하고 Linux,
Windows, 서버 환경, Mac OS 및
기타 사항에 대해 배우기 시작하면 해당 게스트
운영 체제가 포함된 다양한 가상
머신을 가동하고 안전한 환경에서 기술을
연습할 수 있습니다. 그리고 안전한 환경.
많은 사람들이 에뮬레이션과
가상화를 혼동하기 때문에 마지막으로
논의해야 할 것은 에뮬레이션의 개념입니다.
이제 에뮬레이션에는 다른 시스템을 모방하는
시스템을 사용하는 작업이 포함됩니다.
가상화와 함께 특정 하드웨어의 가상
인스턴스가 생성되고 사용되고 있습니다
실제로는 소프트웨어로 표현된 새 물리적
컴퓨터를 사용합니다
맞습니다 에뮬레이터를
이용하면 그러나 하지만
? 네
예를 들어 맥북 프로에서 옛날 Super
Nintendo 게임을 하고 싶다면
OpenEmu 같은 Super Nintendo 에뮬레이터를
다운로드해 게임을 실시간으로 코드를
맥이 이해할 수 있는 명령으로 변환합니다
가상화에서 그렇습니다 소프트웨어가 실행되는
곳은 머신의 하드웨어에 물리적으로 액세스할 수 있습니다
에뮬레이터를 사용하는 것보다 훨씬 더 빠릅니다
언제 가상화 대신 에뮬레이터를
사용하길 원하나요?
네 만약 다른 유형의 하드웨어를 위한 운영
체제를 실행해야 하는 경우 Super Nintendo나
Mac이나 Windows 컴퓨터 같은 거요 그럼 이뮬레이터를
사용해야 합니다
다른 운영 체제를 위한 소프트웨어를
실행하고 싶다면 ARM 프로세서에서 실행되도록
설계된 안드로이드 같은 거요 하지만 Intel
프로세서와 Windows 운영 체제를 갖고 있다면 이뮬레이터가
적절한 선택이 될 겁니다 근본적인 하드웨어가 다르니까요
,
맞습니다 반면에 고속화와 더
나은 성능이 필요하다면
가상화 솔루션을 이용합니다
그렇습니다 기억하세요 다만 가상화에선
프로세서의 특정 하드웨어를 위해 코드화된
소프트웨어 실행에만 제한이 있습니다
네 네 보통 우리 대부분은 x86 또는 x64 프로세서를 사용합니다 Windows,
Linux나 Mac이나 이런 유형의 체제의
세 가지 운영 체제 중 가상화와 함께
잘 작동할 겁니다
하지만 arm 프로세서를 위해 디자인된
운영 체제를 실행하려 한다면 가상화로는
작동하지 않습니다 에뮬레이터를 사용해야
하죠
이제 일반적으로 에뮬레이터 대신 대부분의 경우
가상화를 사용하게 됩니다. 가상화가
더 빠르고 효율적이며 대부분의
작업이 x86 또는 x64 프로세서에서
작동하도록 작성되었기 때문입니다.
하지만 다시 말하지만, 다른 프로세서에
대해 무언가를 실행해야 하는 경우에는
에뮬레이터를 사용해야 합니다.