Follow these steps to deploy an application to the dev zone in the Vespa Cloud. Find more details and tips in the developer guide. Alternative versions of this guide:
Create a tenant in the Vespa Cloud:
Create a tenant at console.vespa-cloud.com (unless you already have one).
Install the Vespa CLI using Homebrew:
$ brew install vespa-cli
Configure the Vespa client:
$ vespa config set target cloud && \
vespa config set application tenant-name.myapp
Use the tenant name from step 2.
This guide uses myapp
as application name and default
as instance name -
learn more.
Authorize Vespa Cloud access:
$ vespa auth login
Follow the instructions from the command to authenticate.
Get a sample application:
$ vespa clone album-recommendation myapp && cd myapp
An application package is the full application configuration. See sample-apps for other sample apps you can clone instead.
Add public certificate:
$ vespa auth cert
This creates a self-signed certificate for data plane access (reads and writes), and adds it to the application package. See the security model for details.
Deploy the application:
$ vespa deploy --wait 600
The first deployment will take a few minutes while nodes are provisioned. Subsequent deployments on existing nodes will be quicker.
Feed documents:
$ vespa feed ext/documents.jsonl
Run queries:
$ 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}"
These requests use the Query API.
dev
are removed 7 days after you last deployed it.
You can extend the expiry time in the Vespa Console.
Read more.