
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Deploy a web server VM instance
/ 30
Create a Cloud Storage bucket using the gcloud storage command line
/ 30
Create the Cloud SQL instance
/ 40
이 실습에서는 Cloud Storage 버킷을 만들고 그 안에 이미지를 배치합니다. 또한 Cloud SQL에서 관리하는 데이터베이스를 사용하도록 Compute Engine에서 실행되는 애플리케이션을 구성합니다. 이 실습에서는 PHP로 웹 서버를 구성하는데 이는 가장 선호되는 블로그 소프트웨어의 기반인 웹 개발 환경입니다. 실습이 아닌 실제 사용 시에는 유사한 기술을 사용하여 이러한 패키지를 구성합니다.
또한 Cloud Storage 버킷의 이미지를 참조하도록 웹 서버를 구성합니다.
이 실습에서는 다음 작업을 수행하는 방법을 알아봅니다.
각 실습에서는 정해진 기간 동안 새 Google Cloud 프로젝트와 리소스 집합이 무료로 제공됩니다.
실습 시작 버튼을 클릭합니다. 실습 비용을 결제해야 하는 경우 결제 수단을 선택할 수 있는 팝업이 열립니다. 왼쪽에는 다음과 같은 항목이 포함된 실습 세부정보 패널이 있습니다.
Google Cloud 콘솔 열기를 클릭합니다(Chrome 브라우저를 실행 중인 경우 마우스 오른쪽 버튼으로 클릭하고 시크릿 창에서 링크 열기를 선택합니다).
실습에서 리소스가 가동되면 다른 탭이 열리고 로그인 페이지가 표시됩니다.
팁: 두 개의 탭을 각각 별도의 창으로 나란히 정렬하세요.
필요한 경우 아래의 사용자 이름을 복사하여 로그인 대화상자에 붙여넣습니다.
실습 세부정보 패널에서도 사용자 이름을 확인할 수 있습니다.
다음을 클릭합니다.
아래의 비밀번호를 복사하여 시작하기 대화상자에 붙여넣습니다.
실습 세부정보 패널에서도 비밀번호를 확인할 수 있습니다.
다음을 클릭합니다.
이후에 표시되는 페이지를 클릭하여 넘깁니다.
잠시 후 Google Cloud 콘솔이 이 탭에서 열립니다.
Google Cloud 콘솔의 탐색 메뉴()에서 Compute Engine > VM 인스턴스를 클릭합니다.
인스턴스 만들기를 클릭합니다.
이름에 bloghost
를 입력합니다.
리전과 영역에 Qwiklabs에서 할당한 리전과 영역을 선택합니다.
머신 유형은 기본값을 사용합니다.
왼쪽 창에서 OS 및 스토리지를 클릭합니다. 표시된 이미지가 Debian GNU/Linux 12(bookworm)가 아닌 경우 변경을 클릭하고 버전을 Debian GNU/Linux 12(bookworm)로 선택합니다.
네트워킹을 클릭합니다.
방화벽에서 HTTP 트래픽 허용을 클릭합니다.
왼쪽 창에서 고급을 클릭합니다.
자동화에서 다음 스크립트를 복사하여 시작 스크립트 값으로 붙여넣습니다.
내 진행 상황 확인하기를 클릭하여 목표를 확인합니다.
Cloud Storage 버킷 이름은 전역적으로 고유한 이름으로 지정합니다. 버킷 이름의 중복을 피하기 위해 여기에서는 전역적으로 고유한 Google Cloud 프로젝트 ID와 동일한 이름을 지정하도록 안내합니다.
Cloud Storage 버킷은 단일 리전 또는 멀티 리전 위치(US, EU 또는 ASIA)와 연결할 수 있습니다. 여기에서는 버킷을 Qwiklabs 또는 강사가 할당한 리전 및 영역에 가장 가까운 멀티 리전과 연결합니다.
Google Cloud 콘솔의 우측 상단 툴바에서 Cloud Shell 활성화를 클릭합니다. 대화상자가 표시되면 계속을 클릭합니다.
편의상 LOCATION이라는 환경 변수에 선택한 위치를 입력하세요. 다음 명령어 중 하나를 입력하세요.
또는
또는
메시지가 표시되면 승인을 클릭하여 계속합니다.
내 진행 상황 확인하기를 클릭하여 목표를 확인합니다.
Google Cloud 콘솔의 탐색 메뉴()에서 SQL을 클릭합니다.
인스턴스 만들기를 클릭합니다.
데이터베이스 엔진 선택에서 MySQL 선택을 선택합니다.
Cloud SQL 버전 선택에서 Enterprise를 클릭한 다음 드롭다운에서 샌드박스를 선택합니다.
인스턴스 ID에는 blog-db를 입력하고 비밀번호에는 원하는 비밀번호를 입력합니다.
리전에 Qwiklabs에서 할당한 리전을 선택합니다.
영역 가용성에서 단일 영역을 선택합니다.
영역 지정을 클릭한 다음 기본 영역을 클릭합니다. Qwiklabs에서 할당한 영역을 선택합니다.
실습 후반부에서 사용하기 위해 SQL 인스턴스 세부정보 페이지의 이 인스턴스에 연결에서 SQL 인스턴스의 공개 IP 주소를 텍스트 편집기에 복사합니다.
왼쪽 창에서 사용자를 클릭한 다음 사용자 계정 추가를 클릭합니다.
사용자 이름에 blogdbuser
를 입력합니다.
비밀번호에 원하는 비밀번호를 입력하고 따로 적어둡니다.
추가를 클릭하여 데이터베이스에 사용자 계정을 추가합니다.
왼쪽 창에서 연결을 클릭한 다음 네트워킹 탭을 클릭합니다.
네트워크 추가를 클릭합니다.
이름에 web front end
를 입력합니다.
네트워크에 bloghost VM 인스턴스의 외부 IP 주소와 /32
를 차례로 입력하면
결과가 다음과 같이 표시됩니다.
완료를 클릭하여 승인된 네트워크 정의를 마칩니다.
저장을 클릭하여 구성 변경사항을 저장합니다.
내 진행 상황 확인하기를 클릭하여 목표를 확인합니다.
탐색 메뉴()에서 Compute Engine > VM 인스턴스를 클릭합니다.
VM 인스턴스 목록에서 VM 인스턴스 bloghost 행의 SSH를 클릭합니다.
bloghost의 SSH 세션에서 작업 디렉터리를 웹 서버의 문서 루트로 변경합니다.
Ctrl+O 키를 누른 다음 Enter 키를 눌러 수정한 파일을 저장합니다.
Ctrl+X 키를 눌러 nano 텍스트 편집기를 종료합니다.
웹 서버를 다시 시작합니다.
페이지를 로드하면 콘텐츠에 다음 구문으로 시작하는 오류 메시지가 포함되어 있음을 확인할 수 있습니다.
nano 텍스트 편집기에서 CLOUDSQLIP
를 위에서 언급한 Cloud SQL 인스턴스(blog-db) 공개 IP 주소로 변경합니다. 값 앞뒤에 있는 따옴표는 그대로 두세요.
nano 텍스트 편집기에서 DBPASSWORD
를 위에서 정의한 Cloud SQL 데이터베이스 비밀번호로 변경합니다. 값 앞뒤에 있는 따옴표는 그대로 두세요.
Ctrl+O 키를 누른 다음 Enter 키를 눌러 수정한 파일을 저장합니다.
Ctrl+X 키를 눌러 nano 텍스트 편집기를 종료합니다.
웹 서버를 다시 시작합니다.
Google Cloud 콘솔에서 Cloud Storage > 버킷을 클릭합니다.
Google Cloud 프로젝트와 동일한 이름이 지정된 버킷을 클릭합니다.
이 버킷에는 my-excellent-blog.png라고 하는 객체가 있습니다. 해당 객체의 공개 액세스 열에 표시되는 링크 아이콘 뒤의 URL, 또는 '공개 링크'라는 용어가 표시되면 해당 용어 뒤의 URL을 복사합니다.
bloghost VM 인스턴스의 ssh 세션으로 돌아갑니다.
다음 명령어를 입력하여 작업 디렉터리를 웹 서버의 문서 루트로 설정합니다.
화살표 키를 사용하여 커서를 h1 요소가 포함된 줄로 이동합니다. Enter 키를 눌러 새 빈 화면 줄을 연 다음 이전에 복사해 둔 URL을 줄에 붙여넣습니다.
URL 바로 앞에 다음 HTML 마크업을 붙여넣습니다.
그러면 줄이 다음과 같이 표시됩니다.
이 단계의 효과는 <img src='...'>
를 포함하는 줄을 <h1>...</h1>
를 포함하는 줄 바로 앞에 배치하는 것입니다.
Ctrl+O 키를 누른 다음 Enter 키를 눌러 수정한 파일을 저장합니다.
Ctrl+X 키를 눌러 nano 텍스트 편집기를 종료합니다.
웹 서버를 다시 시작합니다.
이 실습에서는 Cloud SQL 인스턴스를 구성하고 Compute Engine 인스턴스 애플리케이션을 연결했으며 Cloud Storage 버킷으로도 작업을 수행했습니다.
실습을 완료하면 실습 종료를 클릭합니다. Google Cloud Skills Boost에서 사용된 리소스를 자동으로 삭제하고 계정을 지웁니다.
실습 경험을 평가할 수 있습니다. 해당하는 별표 수를 선택하고 의견을 입력한 후 제출을 클릭합니다.
별점의 의미는 다음과 같습니다.
의견을 제공하고 싶지 않다면 대화상자를 닫으면 됩니다.
의견이나 제안 또는 수정할 사항이 있다면 지원 탭을 사용하세요.
Copyright 2020 Google LLC All rights reserved. Google 및 Google 로고는 Google LLC의 상표입니다. 기타 모든 회사명 및 제품명은 해당 업체의 상표일 수 있습니다.
Cloud SQL에 관한 Google Cloud Platform 문서 읽어보기
Cloud Storage에 관한 Google Cloud Platform 문서 읽어보기
현재 이 콘텐츠를 이용할 수 없습니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
감사합니다
이용할 수 있게 되면 이메일로 알려드리겠습니다.
One lab at a time
Confirm to end all existing labs and start this one