
시작하기 전에
- 실습에서는 정해진 기간 동안 Google Cloud 프로젝트와 리소스를 만듭니다.
- 실습에는 시간 제한이 있으며 일시중지 기능이 없습니다. 실습을 종료하면 처음부터 다시 시작해야 합니다.
- 화면 왼쪽 상단에서 실습 시작을 클릭하여 시작합니다.
Create a virtual machine using the GCP Console
/ 5
Create a virtual machine using the gcloud command line
/ 5
AWS에 익숙한 클라우드 전문가라면 다중 계층 아키텍처 설계에 컴퓨팅 레이어가 포함됨을 알고 있을 것입니다. 일반적으로 컴퓨팅 레이어 설계에는 가상 머신(VM)이 포함됩니다. 가상 머신을 구성할 때는 다음 사항을 고려해야 합니다.
AWS에서 조직은 AWS 명령줄 인터페이스(AWS CLI)와 AWS 소프트웨어 개발 키트(SDK)를 통해 프로그래매틱 방식으로 Elastic Compute Cloud 인스턴스라고 하는 VM을 배포합니다. AWS Management Console에서도 VM 인스턴스를 배포할 수 있습니다.
Elastic Compute Cloud(EC2) 인스턴스와 상호작용하기 위해 키 쌍을 사용하여 Linux 인스턴스에서 시큐어 셸(SSH)을 통해 안전하게 연결하거나 Windows 인스턴스에서 관리자 비밀번호를 복호화합니다. 또는 키 쌍이 보안 위험을 초래할 수 있는 경우 AWS Systems Manager Session Manager를 사용하여 대화형 브라우저 기반 셸을 통해 EC2 인스턴스를 관리합니다.
인스턴스 간 통신을 구현하는 간단한 방법은 서브넷 간 트래픽을 허용하는 경로 테이블의 적절한 정의를 사용하여 인스턴스를 동일한 VPC에 배치하는 것입니다.
이제 Google Cloud에서 비슷한 아키텍처를 만드는 방법을 살펴보겠습니다.
이번 실습에서는 가상 머신(VM)을 생성하고 이를 연결합니다. 또한 인스턴스 간의 연결도 생성해보겠습니다.
이 실습에서는 다음 작업을 실행하는 방법을 알아봅니다.
각 실습에서는 정해진 기간 동안 새 Google Cloud 프로젝트와 리소스 집합이 무료로 제공됩니다.
시크릿 창을 사용하여 Qwiklabs에 로그인합니다.
실습 사용 가능 시간(예: 1:15:00
)을 참고하여 해당 시간 내에 완료합니다.
일시중지 기능은 없습니다. 필요한 경우 다시 시작할 수 있지만 처음부터 시작해야 합니다.
준비가 되면 실습 시작을 클릭합니다.
실습 사용자 인증 정보(사용자 이름 및 비밀번호)를 기록해 두세요. Google Cloud Console에 로그인합니다.
Google Console 열기를 클릭합니다.
다른 계정 사용을 클릭한 다음, 안내 메시지에 이 실습에 대한 사용자 인증 정보를 복사하여 붙여넣습니다.
다른 사용자 인증 정보를 사용하는 경우 오류가 발생하거나 요금이 부과됩니다.
약관에 동의하고 리소스 복구 페이지를 건너뜁니다.
my-vm-1
을 입력합니다.내 진행 상황 확인하기를 클릭하여 목표를 확인합니다.
Google Cloud 콘솔의 오른쪽 상단 툴바에서 Cloud Shell 활성화 버튼()을 클릭합니다.
계속을 클릭합니다.
Google Cloud Skills Boost에서 할당한 리전의 모든 영역 목록을 표시하려면 이 부분 명령어 gcloud compute zones list | grep
뒤에 Google Cloud Skills Boost 또는 강사가 할당한 리전을 입력합니다.
전체 명령어는 다음과 같습니다.
Google Cloud Skills Boost에서 할당한 영역이 아닌 영역을 목록에서 선택합니다. 예를 들어, Google Cloud Skills Boost에서
선택한 영역을 기본 영역으로 설정하려면 이 부분 명령어 gcloud config set compute/zone
뒤에 선택한 영역을 입력하세요.
전체 명령어는 다음과 같습니다.
다음 명령어를 실행하여 영역에 my-vm-2라는 VM 인스턴스를 생성합니다.
다음 명령어를 실행하여 Cloud Shell을 종료합니다.
내 진행 상황 확인하기를 클릭하여 목표를 확인합니다.
탐색 메뉴에서 Compute Engine > VM 인스턴스를 클릭합니다.
생성한 두 개의 VM 인스턴스가 각각 다른 영역에 있는 것을 확인할 수 있습니다.
이러한 두 인스턴스의 내부 IP 주소는 공통으로 처음 세 바이트를 공유합니다. 이러한 인스턴스는 서로 다른 영역에 있지만 Google Cloud VPC의 동일한 서브넷에 있습니다.
my-vm-2 인스턴스의 명령 프롬프트를 열기 위해 VM 인스턴스 목록의 my-vm-2 행에서 SSH를 클릭합니다.
ping
명령어를 사용하여 네트워크를 통해 my-vm-2가 my-vm-1에 도달할 수 있는지 확인합니다.
ping
명령어의 출력은 my-vm-1의 전체 호스트 이름이 my-vm-1.
Ctrl+C를 눌러 ping 명령어를 취소합니다.
Cloud 콘솔 탭으로 돌아갑니다.
VM 인스턴스 목록의 my-vm-1 행에 있는 SSH를 클릭합니다.
my-vm-1의 명령 프롬프트에서 Nginx 웹 서버를 설치합니다.
nano 텍스트 편집기를 사용하여 웹 서버의 홈페이지에 맞춤 메시지를 추가합니다.
화살표 키를 사용하여 커서를 h1
헤더 바로 밑의 행으로 이동합니다. YOUR_NAME에 실습자 이름을 삽입하여 다음 텍스트를 추가합니다.
Ctrl+O 키를 누른 다음 Enter 키를 눌러 수정한 파일을 저장하고 Ctrl+X 키를 눌러 nano 텍스트 편집기를 종료합니다.
웹 서버가 새로운 페이지를 제공하는지 확인합니다. my-vm-1의 명령 프롬프트에서 다음 명령어를 실행합니다.
응답은 맞춤 텍스트 행을 비롯하여 웹 서버 홈페이지의 HTML 소스가 됩니다.
my-vm-2의 명령 프롬프트로 돌아갑니다.
my-vm-2의 명령 프롬프트에서 다음 명령어를 실행하여 my-vm-2가 my-vm-1의 웹 서버에 도달할 수 있는지 확인합니다.
응답은 맞춤 텍스트 행을 비롯하여 다시 웹 서버 홈페이지의 HTML 소스가 됩니다.
탐색 메뉴에서 Compute Engine > VM 인스턴스를 클릭합니다.
my-vm-1의 외부 IP 주소를 복사하고 새 브라우저 탭의 주소 표시줄에 붙여넣습니다.
맞춤 텍스트를 비롯하여 웹 서버의 홈페이지가 표시됩니다.
이번 실습에서는 가상 머신(VM) 인스턴스를 서로 다른 두 영역에 만들고 ping, SSH, HTTP를 사용하여 두 인스턴스를 연결했습니다.
Google Compute Engine과 Amazon Elastic Compute Cloud(EC2)는 각각 Google Cloud와 Amazon Web Services(AWS)에서 제공하는 Infrastructure as a Service(IaaS) 제품입니다. 지금까지 Compute Engine에 대해 알아봤으므로 이제 Compute Engine과 EC2의 주요 유사점과 차이점을 살펴보겠습니다.
유사점:
차이점:
실습을 완료하면 실습 종료를 클릭합니다. Google Cloud Skills Boost에서 사용된 리소스를 자동으로 삭제하고 계정을 지웁니다.
실습 경험을 평가할 수 있습니다. 해당하는 별표 수를 선택하고 의견을 입력한 후 제출을 클릭합니다.
별점의 의미는 다음과 같습니다.
의견을 제공하고 싶지 않다면 대화상자를 닫으면 됩니다.
의견이나 제안 또는 수정할 사항이 있다면 지원 탭을 사용하세요.
Copyright 2020 Google LLC All rights reserved. Google 및 Google 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표일 수 있습니다.
현재 이 콘텐츠를 이용할 수 없습니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
감사합니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
한 번에 실습 1개만 가능
모든 기존 실습을 종료하고 이 실습을 시작할지 확인하세요.