주니어 클라우드 엔지니어 GCP 인터뷰 질문: 완벽 가이드

Milad Bonakdar
작성자
주니어 클라우드 엔지니어 직군을 위해 Compute Engine, Cloud Storage, VPC, IAM 및 핵심 Google Cloud 개념을 다루는 종합적인 인터뷰 질문으로 필수적인 GCP 기본 사항을 마스터하세요.
소개
Google Cloud Platform(GCP)은 컴퓨팅, 스토리지, 네트워킹, 빅 데이터 및 머신 러닝 기능을 제공하는 포괄적인 클라우드 컴퓨팅 서비스 모음입니다. 주니어 클라우드 엔지니어로서 클라우드 인프라를 구축하고 관리하려면 핵심 GCP 서비스에 대한 기본적인 지식이 필요합니다.
이 가이드에서는 Compute Engine, Cloud Storage, VPC 및 IAM에 중점을 둔 주니어 GCP 클라우드 엔지니어를 위한 필수 면접 질문을 다룹니다.
GCP Compute Engine
1. Google Compute Engine은 무엇이며 주요 사용 사례는 무엇입니까?
답변: Compute Engine은 Google 데이터 센터에서 실행되는 확장 가능한 가상 머신을 제공합니다.
주요 기능:
- 사용자 정의 또는 미리 정의된 머신 유형
- 영구 디스크 및 로컬 SSD
- 비용 절감을 위한 선점형 VM
- 유지 관리를 위한 라이브 마이그레이션
- 글로벌 로드 밸런싱
사용 사례:
- 웹 호스팅
- 애플리케이션 서버
- 배치 처리
- 고성능 컴퓨팅
희소성: 매우 흔함 난이도: 쉬움
2. 영구 디스크와 로컬 SSD의 차이점을 설명하세요.
답변:
예시:
희소성: 흔함 난이도: 쉬움-중간
GCP Cloud Storage
3. Cloud Storage의 서로 다른 스토리지 클래스는 무엇입니까?
답변: Cloud Storage는 다양한 액세스 패턴에 대해 여러 클래스를 제공합니다.
희소성: 매우 흔함 난이도: 쉬움-중간
GCP VPC (Virtual Private Cloud)
4. VPC는 무엇이며 주요 구성 요소는 무엇입니까?
답변: VPC는 GCP 리소스에 대한 연결을 제공하는 가상 네트워크입니다.
주요 구성 요소:
구성 요소:
- 서브넷: 지역 IP 범위
- 방화벽 규칙: 트래픽 제어
- 경로: 트래픽 경로 정의
- VPC 피어링: VPC 연결
- Cloud VPN: 온프레미스와 연결
희소성: 매우 흔함 난이도: 중간
5. GCP에서 방화벽 규칙은 어떻게 작동합니까?
답변: 방화벽 규칙은 들어오고 나가는 트래픽을 제어합니다.
특성:
- 상태 저장 (반환 트래픽 자동 허용)
- 네트워크 또는 특정 인스턴스에 적용
- 우선 순위 기반 (0-65535, 낮을수록 우선 순위 높음)
- 기본값: 나가는 트래픽 허용, 들어오는 트래픽 거부
규칙 구성 요소:
- 방향 (수신/송신)
- 우선 순위
- 작업 (허용/거부)
- 소스/대상
- 프로토콜 및 포트
희소성: 매우 흔함 난이도: 중간
GCP IAM
6. GCP에서 IAM 역할 및 권한을 설명하세요.
답변: IAM은 누가 어떤 리소스에서 무엇을 할 수 있는지 제어합니다.
주요 개념:
- 구성원: 사용자, 서비스 계정 또는 그룹
- 역할: 권한 모음
- 정책: 구성원을 역할에 바인딩
역할 유형:
- 기본: 소유자, 편집자, 뷰어 (넓은 범위)
- 사전 정의: 서비스별 (예: Compute Admin)
- 사용자 정의: 사용자 정의 권한
모범 사례:
- 가능하면 사전 정의된 역할을 사용하세요.
- 최소 권한 원칙을 따르세요.
- 애플리케이션에 서비스 계정을 사용하세요.
- 권한을 정기적으로 감사하세요.
희소성: 매우 흔함 난이도: 중간
GCP 핵심 개념
7. GCP 리전과 영역은 무엇입니까?
답변:
리전:
- 지리적 위치 (예: us-central1, europe-west1)
- 여러 영역을 포함
- 독립적인 장애 도메인
- 지연 시간, 규정 준수, 비용에 따라 선택
영역:
- 리전 내의 격리된 위치
- 단일 장애 도메인
- 고가용성을 위해 여러 영역에 배포
예시:
희소성: 매우 흔함 난이도: 쉬움
8. 서비스 계정은 무엇이며 언제 사용합니까?
답변: 서비스 계정은 애플리케이션 및 VM을 위한 특별한 계정입니다.
특성:
- 사람이 아님
- 애플리케이션에서 사용
- IAM 역할을 가질 수 있음
- 인증을 위한 키를 생성할 수 있음
사용 사례:
- Cloud Storage에 액세스하는 VM 인스턴스
- GCP API를 호출하는 애플리케이션
- CI/CD 파이프라인
- 프로젝트 간 액세스
희소성: 흔함 난이도: 쉬움-중간
서버리스 및 메시징
9. Cloud Pub/Sub은 무엇이며 언제 사용합니까?
답변: Cloud Pub/Sub은 비동기 통신을 위한 완전 관리형 메시징 서비스입니다.
주요 개념:
- 토픽: 메시지가 전송되는 명명된 리소스
- 구독: 메시지 스트림을 나타내는 명명된 리소스
- 게시자: 토픽에 메시지 전송
- 구독자: 구독에서 메시지 수신
아키텍처:
기본 작업:
게시자 예제 (Python):
구독자 예제 (Python):
구독 유형:
1. 풀 구독:
2. 푸시 구독:
사용 사례:
- 이벤트 기반 아키텍처
- 마이크로서비스 통신
- 스트림 처리 파이프라인
- IoT 데이터 수집
- 비동기 작업 처리
모범 사례:
- 필터링을 위해 메시지 속성 사용
- 멱등성 메시지 처리 구현
- 적절한 승인 마감일 설정
- 실패한 메시지에 대한 데드 레터 토픽 사용
- 구독 백로그 모니터링
희소성: 흔함 난이도: 중간
10. Cloud Functions는 무엇이며 어떻게 배포합니까?
답변: Cloud Functions는 이벤트 기반 애플리케이션을 구축하기 위한 서버리스 실행 환경입니다.
트리거:
- HTTP 요청
- Cloud Pub/Sub 메시지
- Cloud Storage 이벤트
- Firestore 이벤트
- Firebase 이벤트
HTTP 함수 예제:
Pub/Sub 함수 예제:
Storage 함수 예제:
배포:
요구 사항 파일:
로컬에서 테스트:
모니터링:
모범 사례:
- 함수를 작고 집중적으로 유지
- 구성에 환경 변수 사용
- 적절한 오류 처리 구현
- 적절한 시간 초과 값 설정
- 디버깅에 Cloud Logging 사용
- 콜드 스타트 시간 최소화
희소성: 매우 흔함 난이도: 쉬움-중간
CLI 및 도구
11. 일반적인 gcloud CLI 명령 및 구성을 설명하세요.
답변: gcloud CLI는 GCP 리소스를 관리하기 위한 기본 도구입니다.
초기 설정:
구성 관리:
서비스별 일반적인 명령:
Compute Engine:
Cloud Storage:
IAM:
Kubernetes Engine:
유용한 플래그:
도움이 되는 명령:
모범 사례:
- 다양한 환경에 대한 구성 사용
- 기본 프로젝트 및 리전 설정
- 스크립팅에
--format사용 - 결과를 좁히기 위해
--filter사용 - 명령 완성 활성화
- gcloud SDK를 최신 상태로 유지
희소성: 매우 흔함 난이도: 쉬움-중간
결론
주니어 GCP 클라우드 엔지니어 면접을 준비하려면 핵심 서비스 및 클라우드 개념을 이해해야 합니다. 다음 사항에 집중하세요.
- Compute Engine: VM 인스턴스, 머신 유형, 디스크
- Cloud Storage: 스토리지 클래스, 버킷, 라이프사이클
- VPC: 네트워킹, 서브넷, 방화벽 규칙
- IAM: 역할, 권한, 서비스 계정
- 핵심 개념: 리전, 영역, 프로젝트
GCP Console 및 gcloud CLI를 사용하여 직접 경험을 쌓으세요. 행운을 빕니다!



