인프라 & 클라우드 · 중급
클라우드 환경에서 Auto Scaling Group (AWS), Managed Instance Group (GCP), Virtual Machine Scale Sets (Azure)와 같은 자동 스케일링 기능이 동작하는 원리를 설명하고, 이를 설정할 때 고려해야 할 주요 지표(Metrics)와 정책(Policies)에 대해 구체적으로 설명해 주세요.
힌트 · 자동 스케일링은 미리 정의된 조건에 따라 인스턴스 수를 자동으로 조절합니다. CPU 사용률, 네트워크 I/O, 사용자 정의 지표 등을 기반으로 스케일 아웃/인 정책을 수립해야 합니다.
Auto ScalingMetricsPoliciesScale-inScale-out
모범답안
자동 스케일링은 클라우드 환경에서 애플리케이션의 성능과 비용 효율성을 유지하는 데 중요한 기능입니다. 기본적으로, 미리 정의된 조건에 따라 서버(인스턴스)의 수를 자동으로 늘리거나 줄여줍니다.
동작 원리는 다음과 같습니다. 먼저, CPU 사용률, 네트워크 트래픽, 메모리 사용량 등과 같은 지표(Metrics)를 모니터링합니다. 이러한 지표가 미리 설정된 임계값을 넘어서면, 스케일 아웃(Scale-out) 정책에 따라 인스턴스 수를 늘립니다. 반대로, 사용량이 줄어들면 스케일 인(Scale-in) 정책에 따라 인스턴스 수를 줄입니다.
설정 시 고려해야 할 주요 지표는 애플리케이션의 특성에 따라 달라집니다. 예를 들어, 웹 애플리케이션의 경우 CPU 사용률, 응답 시간, 요청 수 등이 중요할 수 있습니다. 데이터베이스의 경우 디스크 I/O, 연결 수 등이 중요할 수 있습니다.
정책 설정 시에는 스케일 아웃/인에 대한 임계값, 인스턴스 증가/감소 폭, 쿨다운 기간 등을 신중하게 결정해야 합니다. 너무 민감하게 설정하면 불필요한 스케일링이 발생할 수 있고, 너무 둔감하게 설정하면 성능 저하를 초래할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 AWS / 클라우드 면접 질문
- 클라우드 환경에서 VPC(Virtual Private Cloud) 또는 Virtual Network가 필요한 이유는 무엇이며, 어떤 기능을 제공하나요?
- 클라우드 서비스에서 IAM(Identity and Access Management)의 역할은 무엇이며, 왜 중요한가요?
- 클라우드 환경에서 서버리스 함수(AWS Lambda, GCP Cloud Functions, Azure Functions)와 컨테이너 오케스트레이션(AWS ECS/EKS, GCP GKE, Azure AKS) 중 어떤 기술을 선택할지 결정하는 주요 기준과 각각의 적합한 사용 시나리오를 설명해 주세요.
- 클라우드 로드 밸런서 중 Application Load Balancer (ALB)와 Network Load Balancer (NLB) (또는 이에 상응하는 GCP/Azure 서비스)의 주요 차이점을 설명하고, 각각의 로드 밸런서가 어떤 유형의 애플리케이션에 더 적합한지 사용 시나리오를 들어 설명해 주세요.
- 클라우드 VPC (Virtual Private Cloud) 환경에서 서브넷(Subnet), 라우팅 테이블(Route Table), 보안 그룹(Security Group)을 활용하여 다중 계층(Multi-tier) 애플리케이션의 네트워크를 설계하는 구체적인 방안을 설명해 주세요. 특히 보안 측면을 강조하여 설명해 주세요.
- AWS S3, GCP Cloud Storage, Azure Blob Storage와 같은 오브젝트 스토리지 서비스에서 제공하는 다양한 스토리지 클래스(예: Standard, Infrequent Access, Glacier)의 주요 차이점을 설명하고, 특정 데이터 유형이나 접근 패턴에 따라 어떤 스토리지 클래스를 선택하는 것이 가장 효율적인지 사례를 들어 설명해 주세요.