시작하기 전에
- 실습에서는 정해진 기간 동안 Google Cloud 프로젝트와 리소스를 만듭니다.
- 실습에는 시간 제한이 있으며 일시중지 기능이 없습니다. 실습을 종료하면 처음부터 다시 시작해야 합니다.
- 화면 왼쪽 상단에서 실습 시작을 클릭하여 시작합니다.
Google Cloud Platform(GCP)은 Google 인프라에서 호스팅되는 클라우드 서비스 모음입니다. GCP는 컴퓨팅과 스토리지에서부터 데이터 분석, 머신러닝 및 네트워킹까지 모든 클라우드 컴퓨팅 애플리케이션이나 프로젝트와 통합할 수 있는 다양한 개인 또는 엔터프라이즈 수준의 서비스와 API를 제공합니다.
이 입문 레벨 실습에서는 Google Cloud 서비스에 액세스하고 관리할 수 있는 브라우저 UI인 Google Cloud Platform Console 사용법을 실제로 익히며 GCP의 첫 단계를 시작합니다. GCP의 주요 기능을 식별하고 Qwiklabs 환경에 관해 자세히 배울 수 있습니다. 클라우드 컴퓨팅을 처음 사용하거나 GCP 및 Qwiklabs에 관한 개요를 찾고 있다면 이 실습을 권장합니다. 이 실습의 구체적인 내용과 분야에 관해 알아보려면 계속 읽어 보세요.
이 실습에서 학습할 내용은 다음과 같습니다.
gcloud 도구를 사용하는 명령어를 실행합니다.touch, nano, cat과 같은 명령어를 실행합니다.이 실습은 입문 레벨 실습이며 GCP 또는 Qwiklabs에 익숙하지 않다면 이 실습을 진행하는 것이 좋습니다. Qwiklabs 및 Google Cloud Platform Console을 사용해본 적이 있다면 다음 실습을 확인하고, 다음 실습을 들으려면 지금 바로 이 실습을 종료하세요.
준비가 됐으면 아래로 스크롤하여 실습을 설정합니다.
주제나 숙련도와 관계없이 모든 Qwiklabs는 하나의 인터페이스를 공유합니다. 지금 수강하고 있는 이 실습은 다음과 비슷할 것입니다.
다음 실습 구성요소 정의를 읽고 인터페이스 오른쪽 상단에서 구성요소를 찾습니다.
이 버튼을 클릭하면 실습 내용을 자세히 살펴보고 연습할 수 있도록 필요한 모든 서비스와 사용자 인증 정보가 활성화된 임시 GCP 환경이 만들어집니다. 버튼을 클릭하면 실습 단계를 완료할 때까지 남은 시간을 확인할 수 있는 카운트다운 타이머가 시작됩니다. 타이머가 00:00:00에 도달하면 실습 환경과 임시 사용자 인증 정보는 삭제됩니다.
실습의 가격입니다. 1크레딧은 일반적으로 1달러(USD) 가치가 있습니다. 크레딧을 많이 구매할수록 할인을 많이 받을 수 있습니다. 이 실습과 같은 입문 레벨 실습은 1크레딧이며 기초 레벨은 5크레딧, 고급 레벨은 7크레딧, 전문 레벨은 9크레딧입니다. 전문적인 실습은 높은 수준의 컴퓨팅 작업이 포함되며 더 많은 GCP 리소스가 필요하기 때문에 가격이 높습니다.
실습을 완료해야 하는 시간을 나타냅니다. 앞서 언급했듯이 '실습 시작' 버튼을 클릭하면 타이머가 00:00:00을 향해 카운트다운됩니다. 카운트가 끝나면 임시 GCP 환경과 리소스가 삭제됩니다. 실습을 완료하는 데 충분한 시간이 주어지지만, 작업한 결과물이 삭제되지 않도록 실습을 진행하는 동안 다른 작업은 실행하지 않도록 합니다.
대부분의 실습에는 점수가 있습니다. 이 기능을 '활동 추적'이라고 하며 실습에 명시된 단계를 완료했는지 확인하는 기능을 합니다. 활동 추적 기능이 있는 실습을 통과하려면 모든 단계를 순서대로 완료해야 하며, 그렇게 해야 완료 크레딧을 받을 수 있습니다.
아직 실습 시작 버튼을 클릭하지 않았으면 지금 클릭합니다. 숙련도와 관계없이 실습 1개의 가격을 지불할 수 있는 쿠폰인 '액세스 코드'를 보유하고 있거나 이미 크레딧을 구매했으면 다음 단계인 '실습 시작하기'로 넘어갑니다. 그렇지 않으면 크레딧 구입을 클릭합니다. 그러면 다른 크레딧 패키지가 제공되는 새 페이지로 이동하게 됩니다.
구매하고 싶은 크레딧을 입력하고 신용카드 결제를 클릭합니다. 그러면 신용카드 정보를 입력하는 보안 패널로 이동합니다.
신용카드 정보를 입력하고 결제를 클릭합니다. 이제 이 실습을 포함한 모든 Qwiklabs를 수강할 수 있습니다. 오른쪽 상단 프로필 아이콘을 클릭하고 '크레딧 구매'를 선택하면 언제든지 크레딧을 더 구매할 수 있습니다. 또한 크레딧이 다 떨어진 상태에서 새로운 실습을 시작할 때 크레딧 구매 메시지가 나타납니다.
이제 실습의 주요 기능과 구성요소를 이해했으니 오른쪽 상단의 실습 시작 버튼을 클릭합니다. 액세스 코드가 있으면 지금 입력하고 액세스 코드로 시작을 클릭합니다. 그 외에는 1크레딧으로 시작을 클릭합니다.
GCP 환경과 사용자 인증 정보가 준비되는 데 다소 시간이 걸릴 수 있습니다. 오른쪽 상단의 타이머가 시작되고 실습 시작 버튼이 빨간색 실습 종료 버튼으로 변경되면 Google Cloud Platform Console에 로그인할 수 있습니다.
완료해야 하는 모든 단계를 마칠 때까지 실습 종료 버튼을 클릭하면 안 됩니다. 이 버튼을 클릭하면 임시 사용자 인증 정보가 무효화되며 더 이상 실습에서 진행한 작업에 액세스할 수 없습니다. 끝까지 진행하여 필요한 모든 단계를 완료한 후에만 실습 종료 버튼을 클릭합니다. 이 버튼은 실습을 마친 다음에 눌러야 합니다. 그렇지 않으면 Qwiklabs의 동시 등록 방지 기능 때문에 추후 다른 실습에 참여할 수 없습니다.
다음 객관식 질문에 답하여 지금까지 배운 내용을 복습하세요.
실습 인스턴스가 실행 중이니 왼쪽에 있는 연결 세부정보 패널을 살펴봅니다. Google Console 열기 버튼과 사용자 이름, 비밀번호 및 GCP 프로젝트 ID 필드가 입력되어 있어야 합니다.
더 진행하기 전 각 구성요소를 살펴보겠습니다.
이 버튼을 클릭하면 GCP용 웹 콘솔이자 중앙 개발 허브인 Google Cloud Platform Console로 이동하게 됩니다. GCP에서 작업을 시작하면 대부분의 작업을 이 인터페이스에서 진행하게 됩니다. 형태가 달라질 수 있지만 모든 GCP Qwiklabs에서는 Console을 사용합니다.
GCP 프로젝트는 Google Cloud 리소스의 구성 항목입니다. 프로젝트에는 가상 머신 풀, 데이터베이스 세트 및 상호 연결 네트워크와 같은 리소스와 서비스가 포함됩니다. 또한 프로젝트에는 보안 규칙과 각 인원이 액세스할 수 있는 리소스를 지정하는 설정과 권한도 포함됩니다.
GCP 프로젝트 ID는 GCP 리소스와 API를 특정 프로젝트로 연결하는 데 사용되는 고유 식별자입니다. GCP에서 프로젝트 ID는 고유합니다. 즉, qwiklabs-gcp-xxx....는 1개만 있으며 이 ID는 어디에서나 식별할 수 있습니다.
GCP ID 및 액세스 관리(IAM) 서비스에서 배정받은 프로젝트의 GCP 리소스로 작업할 수 있는 액세스 권한(역할)을 가진 ID를 나타내는 사용자 인증 정보입니다. 사용자 인증 정보는 임시적이며 실습 액세스 시간 동안만 작동합니다. 즉, 타이머가 0에 도달하면 더 이상 이 사용자 인증 정보로 GCP 프로젝트에 액세스할 수 없습니다.
연결 세부정보 패널에 관해 배웠으니 여기에 포함된 세부정보를 이용하여 GCP Console에 로그인하겠습니다. Google Console 열기 버튼을 클릭합니다. 새로운 브라우저 탭에서 GCP 로그인 페이지가 열립니다.
다음과 같은 페이지가 표시됩니다.
Gmail과 같은 Google 애플리케이션에 로그인해 봤으면 이 페이지가 익숙할 것입니다. Console에 로그인하려면 연결 세부정보에서 사용자 이름을 복사하여 '이메일 또는 전화번호' 필드에 붙여넣고 Enter 키를 누릅니다.
다시 한번 확인하세요. 개인 또는 회사 이메일 주소가 아니라 googlexxxxxx_student@qwiklabs.net 이메일로 로그인해야 합니다.
Qwiklabs 실습 페이지에서 프로비저닝된 사용자 인증 정보에서 비밀번호를 복사하여 GCP 로그인의 '비밀번호' 필드에 붙여넣고 Enter 키를 누릅니다.
성공적으로 로그인하면 다음과 유사한 페이지가 나타납니다.
동의를 클릭하여 Google 서비스 약관 및 개인정보처리방침에 동의합니다. 그러면 '계정 보호' 페이지로 이동합니다. 임시 계정이므로 복구 전화번호 또는 이메일을 업데이트하지 않아도 됩니다. 완료를 클릭합니다.
이제 '서비스 약관 업데이트 사항' 페이지로 이동합니다. 향후 공지사항에 관한 이메일 업데이트에서 아니요 상자를 체크합니다. Google Cloud Platform 서비스 약관에는 네 상자를 체크하여 동의합니다.
이렇게 Qwiklabs 사용자 인증 정보로 Google Cloud Platform Console에 액세스했습니다. 이제 다음과 유사한 페이지가 나타납니다.
다음 객관식 질문에 답하여 지금까지 배운 내용을 복습하세요.
이제 GCP Console에 로그인하고 사용자 인증 정보의 기본 사항을 이해했으니 GCP 프로젝트에 관해 좀 더 살펴보겠습니다.
앞서 '연결 세부정보' 패널의 구성요소를 살펴보면서 GCP 프로젝트에 관해 다루었습니다. GCP 프로젝트의 정의는 다음과 같습니다.
GCP 프로젝트는 Google Cloud 리소스의 구성 항목입니다. 프로젝트에는 가상 머신 풀, 데이터베이스 세트 및 상호 연결 네트워크와 같은 리소스와 서비스가 포함됩니다. 또한 프로젝트에는 보안 규칙과 각 인원이 액세스할 수 있는 리소스를 지정하는 설정과 권한도 포함됩니다.
Console의 왼쪽 상단을 보면 다음과 유사한 프로젝트 정보 패널이 있습니다.
보시다시피 프로젝트에는 이름, ID, 번호가 포함됩니다. 이 식별자는 GCP 서비스와 상호작용할 때 사용됩니다. 프로젝트 1개에서 작업을 진행하기 때문에 GCP의 특정 서비스 또는 기능을 연습할 수 있습니다.
모르셨을 수도 있지만 실제로는 1개 이상의 GCP 프로젝트에 액세스할 수 있습니다. 사실 일부 실습에서는 배정된 작업을 달성하기 위해서 1개 이상의 프로젝트가 프로비저닝될 수 있습니다. 내 프로젝트 이름이 있는 드롭다운 메뉴를 클릭하고 모두를 클릭하면 'Qwiklabs 리소스' 프로젝트도 볼 수 있습니다.
큰 기업 또는 GCP 숙련자는 보통 수십 개에서 수천 개의 GCP 프로젝트를 보유하고 있습니다. 조직마다 GCP를 사용하는 방법은 서로 다르기 때문에 클라우드 컴퓨팅 서비스를 팀별 또는 제품별로 나누는 좋은 방법은 프로젝트를 통해 나누는 것입니다.
'Qwiklabs 리소스'에는 특정 실습의 파일, 데이터세트 및 머신 이미지가 포함되어 있으며 모든 GCP 실습 환경에서 액세스할 수 있습니다. 'Qwiklabs 리소스'는 모든 Qwiklabs 사용자와 읽기 전용으로 공유되며 삭제하거나 수정할 수 없습니다.
지금 작업하고 있으며 이름이 qwiklabs-gcp-xxx...와 유사한 GCP 프로젝트는 임시 프로젝트입니다. 즉, 실습이 종료되면 프로젝트와 프로젝트에 포함된 모든 내용이 삭제됩니다. 새로운 실습을 시작하면 1개 이상의 GCP 프로젝트에 액세스할 수 있으며, 모든 실습 단계는 'Qwiklabs 리소스'가 아니라 액세스할 수 있는 프로젝트에서 진행합니다.
다음 객관식 질문에 답하여 지금까지 배운 내용을 복습하세요.
왼쪽 상단에 다음과 유사한 3줄 아이콘이 있습니다.
이 아이콘을 누르면 GCP 핵심 서비스로 이어지는 탐색 메뉴를 표시하거나 숨깁니다. 메뉴가 표시되지 않으면 지금 아이콘을 누르고 스크롤하여 제공되는 서비스 유형을 확인합니다.
탐색 메뉴는 플랫폼 서비스에 빠르게 액세스할 수 있고 서비스를 간단하게 확인할 수 있는 GCP Console의 중요한 구성요소입니다. 메뉴를 스크롤하면 GCP 서비스의 7가지 유형을 확인할 수 있습니다.
관심이 있다면 이 링크를 통해 각 분야에 관해 자세히 설명된 문서를 확인할 수 있습니다.
앞서 본 바와 같이 GCP에는 클라우드 컴퓨팅 서비스 외에 각 인원이 액세스할 수 있는 리소스를 지정하는 역할 및 권한도 있습니다. 클라우드 ID 및 액세스 관리(IAM) 서비스를 이용해서 이와 같은 역할 및 권한을 검사하고 수정할 수 있습니다.
탐색 메뉴가 닫혀있으면 엽니다. 상단 근처 IAM 및 관리를 클릭합니다. 그러면 특정 계정에 부여된 역할 및 권한을 명시하는 사용자 목록이 포함된 페이지로 이동합니다. 이를 살펴보고 로그인한 '@qwiklabs' 사용자 이름을 찾습니다.
다음과 비슷한 항목을 찾습니다.
회원 필드는 (로그인한 사용자 이름과 일치하는) 'google23396_student@qwiklabs.net'으로 설정되어있으며 이름 필드는 'google23396_student@qwiklabs.net 수강생'으로 설정되어있습니다. 역할 필드는 GCP에서 제공하는 3개의 기본 역할 중 하나인 '편집자'로 설정되어 있습니다. 기본 역할은 프로젝트 수준 권한을 설정하며 별도로 명시되지 않는 한 모든 GCP 서비스의 액세스 및 관리를 제어합니다.
다음 표의 정의는 역할 문서에서 발췌했으며 뷰어, 편집자, 소유자 역할 권한에 관해 간단한 개요를 제공합니다.
|
역할 이름 |
권한 |
|
roles/viewer |
상태에 영향을 주지 않는 읽기 전용 작업에 대한 권한이 있습니다. 예를 들면 기존 리소스 또는 데이터의 조회(수정 제외)가 여기에 해당합니다. |
|
roles/editor |
모든 뷰어 권한에 더해 기존 리소스 변경과 같이 상태를 변경하는 작업에 대한 권한까지 포함됩니다. |
|
roles/owner |
모든 편집자 권한 및 다음 작업에 대한 권한:
|
따라서 편집자 권한으로는 GCP 리소스를 만들고 수정하고 삭제할 수 있습니다. 그러나 GCP 프로젝트에서 회원을 추가하거나 삭제할 수는 없습니다.
다음 객관식 질문에 답하여 지금까지 배운 내용을 복습하세요.
Google Cloud API는 Google Cloud Platform의 중요한 요소입니다. 서비스와 마찬가지로 비즈니스 관리에서 머신러닝까지 다양한 분야에 대한 200개 이상의 API를 GCP 프로젝트와 애플리케이션에 손쉽게 통합할 수 있습니다.
API는 직접 또는 클라이언트 라이브러리를 통해 호출할 수 있는 '애플리케이션 프로그래밍 인터페이스'입니다. Cloud API는 Google API 디자인 가이드에 나와 있는 리소스 중심 디자인 원칙을 따릅니다.
Qwiklabs가 새로운 GCP 프로젝트를 실습 인스턴스용으로 프로비저닝할 때 대부분의 API를 백그라운드에서 사용할 수 있도록 설정하여 실습 작업을 바로 진행할 수 있게 합니다. Qwiklabs 이외의 환경에서 GCP 프로젝트를 만들면 직접 특정 API를 사용하도록 설정해야 합니다.
대부분 Cloud API가 트래픽 수준, 오류율, 지연 시간 등 프로젝트의 API 사용량에 관한 정보를 자세하게 제공하기 때문에 Google 서비스를 사용하는 애플리케이션의 문제를 빠르게 분류하는 데 효과적입니다. 탐색 메뉴를 열고 API 및 서비스 > 라이브러리를 클릭하여 관련 정보를 볼 수 있습니다.
헤더가 '카테고리'인 왼쪽 메뉴를 보면 제공되는 다양한 유형의 카테고리를 확인할 수 있습니다. API 검색창에 Dialogflow를 입력하고 Dialogflow API를 선택합니다. 그러면 다음 페이지가 표시됩니다.
머신러닝 및 자연어 이해 스키마를 몰라도 Dialogflow API로 Google 어시스턴트와 같은 풍부한 대화형 애플리케이션을 만들 수 있습니다.
이제 사용 설정을 클릭합니다. 그러면 새로운 페이지로 이동합니다. 브라우저에서 뒤로 가기 버튼을 누르면 API가 사용 설정된 것을 볼 수 있습니다.
이제 API 사용해 보기를 클릭합니다. 그러면 새로운 Dialogflow API에 관한 문서를 보여주는 새로운 탭이 열리며 사용할 수 있는 방식을 지정합니다. 지정된 방식을 모두 확인했으면 탭을 닫습니다.
API에 관해 자세히 알아보려면 Google Cloud의 새로운 실습 도구 API 탐색기를 확인해보세요. 간단한 예시로 도구를 직접 사용해 볼 수 있는 API 탐색기: Qwik Start 실습도 준비되어 있습니다.
탐색 메뉴를 열고 홈을 클릭하여 GCP Console 기본 페이지로 돌아갑니다.
다음 객관식 질문에 답하여 지금까지 배운 내용을 복습하세요.
이제 GCP 및 Console의 주요 기능과 구성요소를 이해했으니 Cloud Shell 실습을 진행합니다. Cloud Shell은 단말기 프롬프트에 GCP 프로젝트의 리소스와 서비스를 관리하기 위한 명령어를 입력할 수 있는 브라우저 내 명령어 프롬프트 실행 환경입니다.
Cloud Shell로 Console에서 나가지 않고 모든 셸 명령어를 실행할 수 있으며 사전 설치된 명령줄 도구가 함께 제공됩니다.
Console의 오른쪽 상단에서 Cloud Shell 활성화 버튼을 클릭하고 메시지가 표시되면 Cloud Shell 시작을 클릭합니다.
Console 아래 새로운 검은색 창이 다음과 비슷한 메시지 및 프롬프트와 함께 표시됩니다.
Welcome to Cloud Shell! Type "help" to get started.
Your Cloud Platform project in this session is set to qwiklabs-gcp-76ad0f1342e20013.
Use "gcloud config set project [PROJECT_ID]" to change to a different project.
gcpstaging23396_student@cloudshell:~ (qwiklabs-gcp-76ad0f1342e20013)$
이제 Cloud Shell이 실행되고 있습니다. 다음 명령어를 Cloud Shell에 복사하여 붙여넣거나 직접 입력하고 Enter 키를 누릅니다.
gcloud auth list
ACTIVE ACCOUNT를 GCP IAM ID(gcpstagingxxxxx_student@qwiklabs.net)로 설정하면 다음과 비슷한 결과가 표시됩니다.
Credentialed Accounts
ACTIVE ACCOUNT
* gcpstaging23396_student@qwiklabs.net
To set the active account, run:
$ gcloud config set account `ACCOUNT`
앞서 언급했듯이 Cloud Shell은 사전 설치된 명령줄 도구와 함께 제공됩니다. 주 GCP 도구는 리소스 관리 및 사용자 인증과 같이 플랫폼에서 다양한 작업을 위해 사용되는 gcloud입니다.
GCP 프로젝트에서 사용자 인증 정보의 계정을 나열하는 gcloud 명령어인 auth list를 방금 실행했습니다. 이 계정 이름은 앞서 Console에 로그인한 Qwiklabs 사용자 이름과 일치합니다.
미리 설치된 도구 외에도 Cloud Shell은 표준 unix 명령줄 인터페이스(CLI) 도구와 nano와 같은 텍스트 편집기와 함께 제공됩니다. 이를 이용하여 Cloud Shell에서 파일을 만들고 수정할 수 있습니다.
다음 touch 명령어를 실행하여 test.txt 파일을 만듭니다.
touch test.txt
touch 명령어는 결과를 반환하지 않습니다. Unix 명령어 ls를 실행하여 현재 디렉토리에 있는 파일을 나열합니다.
ls
다음과 같은 결과가 표시됩니다.
README-cloudshell.txt test.txt
새로운 test.txt 파일이 작업 중인 디렉토리에 추가되었음을 확인할 수 있습니다. 앞서 언급한 nano 텍스트 편집기로 관련 파일을 수정하겠습니다. 파일을 수정하려면 Cloud Shell에서 nano를 입력하고 그 뒤에 수정하고 싶은 파일 이름을 입력합니다.
nano test.txt
그러면 Nano 텍스트 편집기에 빈 파일이 열립니다.
다음과 같이 메시지를 입력합니다.
GCP and Qwiklabs are the best!
입력 후 Ctrl+X를 길게 누릅니다. 그런 다음 Y를 입력하고 Enter 키를 눌러서 파일에 새 메시지를 저장합니다.
또 다른 유용한 명령어는 파일의 콘텐츠를 출력하는 cat입니다. 다음 명령어를 실행하여 파일이 제대로 업데이트되었는지 확인합니다.
cat test.txt
Cloud Shell 세션에서 다음과 같은 결과가 표시됩니다.
GCP and Qwiklabs are the best!
이렇게 브라우저를 종료하지 않고도 Cloud Shell에서 파일의 콘텐츠를 만들고 수정하고 출력했습니다.
실습을 완료하면 실습 종료를 클릭합니다. Google Cloud Skills Boost에서 사용된 리소스를 자동으로 삭제하고 계정을 지웁니다.
실습 경험을 평가할 수 있습니다. 해당하는 별표 수를 선택하고 의견을 입력한 후 제출을 클릭합니다.
별점의 의미는 다음과 같습니다.
의견을 제공하고 싶지 않다면 대화상자를 닫으면 됩니다.
의견이나 제안 또는 수정할 사항이 있다면 지원 탭을 사용하세요.
Copyright 2020 Google LLC All rights reserved. Google 및 Google 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표일 수 있습니다.
현재 이 콘텐츠를 이용할 수 없습니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
감사합니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
한 번에 실습 1개만 가능
모든 기존 실습을 종료하고 이 실습을 시작할지 확인하세요.