Shell
구조
Shell 모델 패키지는 다음과 같은 기본 구조를 가집니다.
├── main.py
├── prepare.sh
└── run.sh
- main.py: 모델 서버의 메인 애플리케이션 파일
- prepare.sh: 환경 설정 및 의존성 설치 스크립트
- run.sh: 모델 서버 실행 스크립트
환경
Shell 배포 환경은 buildpack-deps:jammy (Ubuntu 22.04) 기반으로 동작하며, 사용자가 제공한 run.sh 스크립트를 실행합니다.
압축 해제된 모델 파일은 /user_function 디렉토리에 위치합니다.
prepare.sh
prepare.sh 스크립트를 통해 모델 실행에 필요한 환경을 설정할 수 있습니다. 시스템 패키지 및 Python 패키지를 설치하고, 필요한 초기 설정을 수행합니다.
prepare.sh 예시:
#!/bin/bash
set -e
if [ -f packages.txt ]; then
xargs sudo apt-get update && apt-get --no-install-recommends -y install < packages.txt
fi
if [ -f requirements.txt ]; then
pip install --no-cache-dir -r requirements.txt
fi