Vespa 애플리케이션 배포 — vespa CLI로 시작하기

Vespa 애플리케이션 배포 — vespa CLI로 시작하기

Vespa Cloud의 dev 존에 무료로 Vespa 애플리케이션을 배포하는 절차를 따라가볼게요. 이 가이드는 클라우드 배포 기준이고, 로컬 배포·Java 컴포넌트 포함 등 다른 버전도 있으니 상황에 맞게 고르면 됩니다.

출처: https://docs.vespa.ai/en/basics/deploy-an-application.html

준비

  1. 테넌트 만들기: console.vespa-cloud.com 에 가서 테넌트를 생성하세요(이미 있으면 생략).
  2. Vespa CLI 설치:
    $ brew install vespa-cli
    
    Windows나 Homebrew가 없다면 Vespa CLI 페이지에서 직접 다운로드하세요.
  3. 클라이언트 구성:
    $ vespa config set target cloud
    $ vespa config set application vespa-team.autotest
    
    1단계의 테넌트 이름을 vespa-team 자리에 넣으세요.
  4. 컨트롤 플레인 접근:
    $ vespa auth login
    
  5. 샘플 애플리케이션 클론:
    $ vespa clone album-recommendation myapp && cd myapp
    
  6. 데이터 플레인 접근용 인증서 추가:
    $ vespa auth cert app
    
    여기서 기록된 .pem 파일 경로를 잘 기억해두세요.

배포

  1. 애플리케이션 배포(첫 배포는 노드 프로비저닝 때문에 몇 분 걸릴 수 있어요):
    $ vespa deploy --wait 600 ./app
    
  2. 데이터 피드:
    $ vespa feed dataset/documents.jsonl
    
  3. 질의 실행:
    $ vespa query "select * from music where album contains 'head'"
    
    $ vespa query \
      "select * from music where true" \
      "ranking=rank_albums" \
      "ranking.features.query(user_profile)={{cat:pop}:0.8,{cat:rock}:0.2,{cat:jazz}:0.1}"
    

이제 첫 Vespa 애플리케이션 배포를 끝냈어요. dev 존의 인스턴스는 기본적으로 마지막 배포 후 14일간 유지되고, 콘솔에서 이 기간을 조절할 수 있습니다.

더 알아보기