주니어 GCP 클라우드 엔지니어 인터뷰 질문

Milad Bonakdar
작성자
IAM, Compute Engine, Cloud Storage, VPC, Pub/Sub, Cloud Run functions, gcloud 문제 해결을 다루는 실전 질문으로 주니어 GCP 클라우드 엔지니어 인터뷰를 준비하세요.
소개
주니어 GCP 클라우드 엔지니어 면접에서는 Google Cloud 리소스가 어떻게 함께 동작하는지 설명할 수 있어야 합니다. 제품 이름을 외우는 것보다 적절한 컴퓨팅 옵션 선택, IAM 접근 제어, VPC 네트워킹, 안전한 Cloud Storage 사용, gcloud CLI를 통한 기본 문제 해결 능력이 중요합니다.
이 가이드는 Compute Engine, Cloud Storage, VPC, IAM, Pub/Sub, Cloud Run functions, 일반적인 CLI 워크플로에 대해 간결한 답변을 연습하도록 돕습니다. 웹 앱 호스팅, 백업 저장, 서비스 계정 권한 부여, VM으로 트래픽이 도달하지 않는 이유 조사 같은 실제 상황과 연결해 답변하세요.
GCP Compute Engine
1. Google Compute Engine은 무엇이며 주요 사용 사례는 무엇입니까?
답변: Compute Engine은 Google 데이터 센터에서 실행되는 확장 가능한 가상 머신을 제공합니다.
주요 기능:
- 사용자 정의 또는 미리 정의된 머신 유형
- 영구 디스크 및 로컬 SSD
- 중단을 허용할 수 있는 워크로드를 위한 Spot VMs
- 유지 관리를 위한 라이브 마이그레이션
- 글로벌 로드 밸런싱
사용 사례:
- 웹 호스팅
- 애플리케이션 서버
- 배치 처리
- 고성능 컴퓨팅
희소성: 매우 흔함 난이도: 쉬움
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 Run functions는 무엇이며 어떻게 배포합니까?
답변: Cloud Run functions는 서버리스 이벤트 기반 코드를 위한 현재 Google Cloud 함수 경험입니다. 면접에서는 여전히 “Cloud Functions”라고 부를 수 있지만, 핵심은 서버를 관리하지 않고 HTTP 요청이나 이벤트에 반응하는 작은 함수를 배포하는 것입니다.
트리거:
- 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 클라우드 엔지니어 면접 준비의 핵심은 실무적인 판단을 보여주는 것입니다. 좋은 답변은 서비스의 역할, 트레이드오프, 콘솔이나 CLI에서 수행할 간단한 조치를 함께 설명합니다.
다음 영역을 우선순위로 두세요.
- Compute: Compute Engine, GKE, Cloud Run, Cloud Run functions를 언제 사용할지
- Storage: 버킷 스토리지 클래스, 라이프사이클 규칙, 보존, 안전한 접근
- Networking: VPC, 서브넷, 라우트, 방화벽 규칙, 로드 밸런싱 기초
- IAM: 사전 정의 역할, 서비스 계정, 최소 권한, 장기 키 회피
- Operations: 로그, 메트릭, 할당량,
gcloud구성, 기본 troubleshooting
면접 전에 작은 프로젝트를 만들고 VM이나 function을 배포하고, Cloud Storage에 파일을 업로드하고, 서비스 계정에 제한된 역할을 부여한 뒤 각 결정을 소리 내어 설명해 보세요.


