웹 배포 및 서버리스: 서버리스 모델 서빙
ㅁ 웹 배포 및 서버리스
ㅇ 정의:
– 웹 배포 및 서버리스는 클라우드 환경에서 애플리케이션을 배포하고 실행하는 방식을 말하며, 서버 관리 없이도 확장성과 유연성을 제공하는 특징이 있다.
ㅇ 특징:
– 서버 관리를 최소화하여 개발자가 애플리케이션 로직에 집중할 수 있음.
– 자동 확장 및 축소 기능 제공.
– 사용한 만큼만 비용 지불(Pay-as-you-go).
ㅇ 적합한 경우:
– 빠른 배포가 필요한 경우.
– 트래픽 변동성이 큰 애플리케이션.
– 서버 관리 리소스를 줄이고 싶은 경우.
ㅇ 시험 함정:
– 서버리스는 ‘무(無) 서버’로 오해할 수 있으나, 실제로는 서버가 존재하며 관리 책임만 전가된 것임.
– 비용 효율성이 항상 높다고 단정할 수 없음. 고정 트래픽에서는 비효율적일 수 있음.
ㅇ 시험 대비 “패턴 보기” 예시:
– O: 서버리스 모델은 사용량 기반 과금 모델을 따른다.
– X: 서버리스 모델은 서버가 전혀 필요하지 않다.
================================
1. 서버리스 모델 서빙
ㅇ 정의:
– 서버리스 모델 서빙은 클라우드 제공자의 서버리스 플랫폼을 활용하여 머신러닝 모델을 배포하고 API 형태로 제공하는 방식을 의미한다.
ㅇ 특징:
– 서버리스 환경에서 모델 요청에 따라 동적으로 자원을 할당.
– 높은 확장성과 비용 효율성을 제공.
– 서버 관리가 필요 없이 클라우드 제공자가 모든 인프라를 관리.
ㅇ 적합한 경우:
– 머신러닝 모델 호출 빈도가 불규칙한 경우.
– 초기 설정 비용을 줄이고 빠르게 모델을 배포하고자 할 때.
– 소규모 팀에서 운영 부담을 줄이고 싶을 때.
ㅇ 시험 함정:
– 서버리스 모델 서빙은 항상 빠르고 효율적이라는 오해. 실제로는 콜드 스타트 문제로 초기 요청이 느릴 수 있음.
– 모든 머신러닝 모델에 적합하다고 생각할 수 있으나, 대규모 배치 처리에는 부적합할 수 있음.
ㅇ 시험 대비 “패턴 보기” 예시:
– O: 서버리스 모델 서빙은 클라우드 제공자가 서버 인프라를 관리한다.
– X: 서버리스 모델 서빙은 모든 머신러닝 모델 배포에 적합하다.
ㅁ 추가 학습 내용
서버리스 모델에서의 콜드 스타트 문제와 이를 해결하기 위한 기술적 접근법에 대해 학습해야 할 내용은 다음과 같습니다:
1. **콜드 스타트 문제**: 서버리스 환경에서는 함수가 처음 호출될 때 인스턴스를 생성하고 초기화하는 과정에서 지연이 발생할 수 있습니다. 이를 ‘콜드 스타트’라고 하며, 주로 응답 시간이 중요한 애플리케이션에서 성능 저하를 초래할 수 있습니다.
2. **기술적 접근법**:
– **프로비저닝된 동시성 설정**: 특정 서버리스 플랫폼(예: AWS Lambda)에서는 미리 동시성을 설정하여 함수 인스턴스를 항상 준비 상태로 유지할 수 있습니다. 이를 통해 콜드 스타트를 방지할 수 있습니다.
– **핑 요청**: 일정한 간격으로 함수에 핑 요청을 보내어 활성 상태를 유지함으로써 콜드 스타트를 최소화할 수 있습니다.
– **컨테이너 이미지 사용**: 서버리스 플랫폼에서 컨테이너 이미지를 사용하는 경우, 이미지를 최적화하여 초기화 시간을 단축할 수 있습니다.
– **경량화된 코드**: 함수 초기화 시간을 줄이기 위해 코드 크기를 최소화하고 종속성을 줄이는 것도 중요한 접근법입니다.
서버리스 환경에서 데이터 보안 및 규정 준수 문제를 다루기 위한 학습 내용은 다음과 같습니다:
1. **데이터 보안**:
– **암호화**: 저장 데이터와 전송 데이터를 암호화하여 보안을 강화합니다. 예를 들어, AWS Lambda에서는 환경 변수를 암호화하여 민감한 정보를 보호할 수 있습니다.
– **IAM 역할 및 권한 관리**: 최소 권한 원칙을 적용하여 서버리스 함수가 필요한 리소스에만 접근하도록 설정합니다.
– **네트워크 보안**: 서버리스 함수가 실행되는 가상 네트워크를 구성하고, 접근 제어를 통해 외부 침입을 방지합니다.
2. **규정 준수**:
– **로그 관리**: 서버리스 함수의 실행 로그를 수집하고 분석하여 규정 준수를 증명할 수 있습니다.
– **지역 선택**: 데이터가 저장되고 처리되는 지역을 규정에 맞게 선택하여 데이터 주권을 준수합니다.
– **플랫폼 제공자의 규정 준수 지원**: 서버리스 플랫폼이 제공하는 규정 준수 인증(예: GDPR, HIPAA 등)을 활용하여 법적 요구 사항을 충족합니다.
이 두 가지 학습 영역을 깊이 이해하고 사례를 분석하면 서버리스 모델 시험 대비에 유리할 것입니다.