과정:교재
https://shorturl.at/AXgfR 계정 :
= https://hifrodo.notion.site/GCP-24fd7b89fadd80cbab66dcd41e8794d9
구글 meet : https://shorturl.at/2w1Aj
구글 인프라 위치: https://cloud.google.com/about/locations
name / id / pswd / project / 접속사이트
구글 콘솔 조정기 / gcp19@it-tech.kr / Hpedu01!) / edu04-frodo / https://console.cloud.cloud.google.com/
https://console.cloud.google.com/compute/overview?project=edu04-frodo-04
빠른 액세스
머신유형 구조:
이 이미지는 GCP(Google Cloud Platform)의 머신 유형 구조에 대한 링크 목록을 보여줍니다. 각 링크는 서로 다른 유형의 머신(예: 범용, 컴퓨팅 최적화, 메모리 최적화, 가속기 최적화)에 해당합니다. 각 머신 유형의 기능에 대해 자세히 설명드리기 위해 다음 정보를 알려주세요:
-
단순한 개념 설명이 필요한가요, 아니면 기술적인 비교 분석이 필요한가요?
-
각 머신 유형의 사용 사례(예: 데이터 분석, 머신러닝, 웹 서버 등)에 대한 정보도 필요하신가요?
-
특정 머신 유형에 대해 더 집중해서 알고 싶으신 것이 있으신가요?
원하시는 깊이와 범위를 알려주시면 더욱 정확한 설명을 드릴 수 있습니다.
<이미지>
01. Public 이미지-Google, 서드 파티 공급업체, 커뮤니티/프리미엄 이미지(p)
Linux-CentOS, CoreOS, Debian, RHEL(p), SUSE(p), Ubuntu, openSUSE, FreeBSD
Windows-Windows Server 2019(p), 2016(p), 2012-r2(p)
Windows에 사전 설치된 SQL Server(p)
02. 커스텀 이미지
VM에서 새 이미지 만들기: 사전 구성되어 설치된 SW
온프렘, 워크스테이션, 다른 클라우드에서 가져오기
관리 기능: 이미지 공유, 이미지 계열, 지원 중단
<부팅 디스크>
VM에는 단일 루트 영구 디스크가 제공됩니다.
이미지는 최초 부팅 중에 루트 디스크에 로드됩니다.
-부팅 가능: VM에 연결하고 VM에서 부팅할 수 있습니다.
-내구성: VM 종료 후에도 유지됩니다.
일부 OS 이미지는 Compute Engine에 맞게 맞춤설정됩니다.
'인스턴스 삭제 시 부팅 디스크 삭제'가 사용 중지된 경우 VM 삭제 후에도 유지될 수 있습니다.
<Persistence DISK(영구 디스크)>
네트워크 스토리지가 블록 기기로 표시됨
네트워크 인터페이스를 통해 VM에 연결됨
내구성 있는 스토리지: VM 종료 후에도 유지될 수 있음
부팅 가능: VM에 연결하고 VM에서 부팅할 수 있음
스냅샷: 증분 백업
시작 스크립트
GCP VM 메타데이터는 VM 인스턴스와 관련된 환경정보, 사용자 정의 값, 시스템 정보 등을 저장하고, VM 내부와
외부에서 모두 접근할 수 있는 정보 저장소로
시스템 메타데이터와 사용자 정의 메타데이터가 있습니다.
시스템 메타데이터 예로는 GCP가 제공하는 정보로 아래와 같은 것들이 있습니다.
instance/hostname: VM의 호스트 이름
instance/id: VM의 고유 ID
instance/zone: VM이 속한 영역(Zone)
instance/service-accounts/: 연결된 서비스 계정과 OAuth 토큰
project/project-id: VM이 속한 프로젝트 ID
사용자 정의 메타데이터를 통해서는 Key Value 형태의 값을 추가 할 수 있습니다.
예) env=prod같이 환경 변수를 주입 할 수 있습니다.
성능: 크기에 따라 확장
HDD 또는 SSD
디스크 크기 조정: 실행 중이며 연결된 상태에서도 가능
여러 VM에 읽기 전용 모드로 연결할 수 있음
영역 또는 리전
O pd-standard
O pd-ssd
O pd-balanced
pd-extreme(영역만 해당)
암호화 키:
Google 관리
고객 관리
고객 제공
GCP 과정 목적 / 해당 과정은 Cloud 사용 경험이 있는 상태에서,
1. 과정 개요
-
대상: AWS, Azure 등 다른 클라우드 사용 경험은 있으나 GCP는 처음 접하시고 GCP를 이용하여 Application을 배포하고자 하시는 분
-
목적: GCP의 기본 개념과 구조를 이해하고, 실제 VM을 배포할 수 있을 만큼의 기초 역량 확보
초기 설문
hifrodo@gmail.com 으로 다음 내용을 보내 주세요
Mail 제목 : gcp-수강 목적-성함
- 과정 수강 목적 : (GCP를 선택한 목적 등에 대해서 자유롭게 기술 해주세요)
- Cloud 사용 경험 : (잘 사용함, 사용 경험 있음, 사용 경험 없음)
- 사용해본 Cloud 종류: (예 : AWS)
- 기타 요구 사항:
1-2 Network 실습 2
VM 연결 명령어
gcloud compute ssh vm-internal --zone us-central1-c --tunnel-through-iap
3-2 가상 머신 생성 실습
#! /bin/bash
set -eux
MD="<http://metadata.google.internal/computeMetadata/v1/instance/attributes>"
HDR="Metadata-Flavor: Google"
ENV_VAL=$(curl -s -H "$HDR" "$MD/env" || echo "default")
# 네트워크 준비 대기 (최대 60초)
for i in {1..12}; do
ping -c 1 metadata.google.internal && break
sleep 5
done
dnf install -y epel-release
dnf makecache
dnf install -y nginx
echo "<h1>Environment: $ENV_VAL</h1>" > /usr/share/nginx/html/index.html
systemctl enable nginx
systemctl start nginx
3-3 가상 머신 생성 실습
작업 중인 PC에서 startup.sh 파일을 만들고 아래 내용을 입력 합니다. 아래 파일은 노트패드를 사용하지 말고 가급적이면 shell을 활용해서 작성하되 사용이 어려울 경우 아래 파일을 다운로드 받아 사용합니다.
#!/bin/bash
set -euo pipefail
# 로그 남기기
exec > >(tee -a /var/log/startup-script.log) 2>&1
echo "[$(date -Is)] startup-script begin (Debian + Nginx)"
MD="<http://169.254.169.254/computeMetadata/v1>"
HDR="Metadata-Flavor: Google"
# 메타데이터 서버 대기
for i in {1..30}; do
if curl -fsI -H "$HDR" "$MD/"; then
break
fi
sleep 2
done
# env 읽기(없으면 default)
ENV_VAL=$(curl -fs -H "$HDR" "$MD/instance/attributes/env" || echo "default")
echo "ENV_VAL=$ENV_VAL"
export DEBIAN_FRONTEND=noninteractive
# apt 재시도
for i in {1..5}; do
if apt-get update && apt-get install -y nginx; then
echo "apt ok on try $i"
break
fi
echo "apt failed try $i; retrying..."
sleep 5
done
mkdir -p /var/www/html
echo "<h1>Environment: $ENV_VAL</h1>" > /var/www/html/index.html
systemctl enable nginx
systemctl restart nginx
echo "[$(date -Is)] startup-script done"
5-1 Application 배포하기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>테스트 페이지</title>
</head>
<body>
<h1>간단한 테스트 페이지</h1>
<img src="**앞에서 만든 Public으로 노출한 퍼킷의 오브젝트 주소"** alt="테스트 이미지">
</body>
</html>
-
vi 없이 실행하기
cat <<'EOF' > index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>테스트 페이지</title> </head> <body> <h1>간단한 테스트 페이지</h1> <img src="https://**앞에서 만든 Public으로 노출한 퍼킷의 오브젝트 주소**" alt="테스트 이미지"> </body> </html> EOF
python3 -m http.server 8000
GCP STUDY=
클라우드 컴퓨팅(클라우드 데이터 센터(리전, 존)
- 네트워크환경(VPC)설정- 서브넷-IAM보안주체 -
- 구글(VM웨어,가상머신, 컴퓨터 엔진보안주체 - 구글계정, 서비스어카운트
골드 케이지? 골드케이지
알바천국- SK데이타센터 -광케이블-
[IT직종] GCP(Goolge Cloud platform) 활용한 클라우드 운영 기초
|
단원명 |
교육시간 |
교육방법 |
주요내용 |
|
GCP 소개 |
2 |
이론 |
•
Google Cloud의 특징 및 소개 •
GCP(Google Cloud Platform)서비스 소개 |
|
GCP IAM |
2 |
이론/실습
|
•
GCP(Google Cloud Platform) IAM 개념 설명 및 실습 |
|
GCP Network |
2 |
이론/실습 |
• GCP(Google
Cloud Platform) 인프라 및 Network 기능 소개 |
|
GCP 보안 기능 |
1 |
이론/실습 |
•
GCP(Google Cloud Platform) Firewall 기 능소개 및 구성 |
|
GCP 생성 |
2 |
이론/실습 |
•
GCP(Google Cloud Platform) Compute Engine 생성 및 연결 |
|
GCP 저장소 관리 |
2 |
이론/실습 |
• GCS에 데이터 저장하기 |
|
계 |
12 |
|
|
가.
|
일차 |
시간 |
단원명 |
세부 학습 내용 |
교육 방법 |
|
1 일차 |
10:00-11:00 |
Google
Cloud 소개 |
클라우드 기본
개념 및 Google Cloud 소 개 |
이론 |
|
11:00-12:00 |
GCP(Google Cloud Platform) 서비스 소개 |
GCP(Google Cloud Platform)서비스 소개 |
이론 |
|
|
12:00-13:00 |
GCP(Google Cloud Platform) IAM |
GCP(Google Cloud Platform) IAM이란 조직 Project 및 리소스 접근에 대한 소개 |
이론 |
|
|
14:00-15:00 |
GCP(Google Cloud Platform) IAM |
GCP(Google Cloud
Platform) IAM 적용 실습 |
실습 |
|
|
15:00-16:00 |
GCP(Google Cloud Platform) Network에 대한 이해 |
Prorject와
Network(VPC)의 개념 및 종류 Subnet에 대한 이해 |
이론 |
|
|
16:00-17:00 |
GCP(Google Cloud Platform) Network에 대한 이해 |
VPC 및 Subnet 생성 실습 |
실습 |
|
|
2 일차
|
09:00-10:00 |
GCP(Google Cloud Platform) 보안 |
Firwall 기능 이해 및 구성 |
이론/ 실습 |
|
10:00-11:00 |
GCP(Google Cloud Platform) Compute Engine 생성 |
Compute Engine 서비스 설명 및 생성 |
이론/ 실습 |
|
|
11:00-12:00 |
GCP(Google Cloud Platform) Compute Engine 생성 |
Compute Engine 연결을 위한 키 생성 및 접속 |
이론/ 실습 |
|
|
12:00-13:00 |
GCP(Google Cloud Platform) Compute Engine 생성 |
Compute Engine을 활용한 Application 배포 |
이론/ 실습 |
|
|
14:00-15:00 |
GCP(Google Cloud Platform) 저장소 관리 |
GCP 스토리지 종류와 GCS 학습 |
이론 |
|
|
15:00-16:00 |
CP(Google Cloud Platform) 저장소 관리 |
GCS 버킷 생성 및 데이터 저장 |
실습/평 가 |


댓글 없음:
댓글 쓰기