Follow these steps to deploy an application having Java components 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 - 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-java myapp && cd myapp
An application package is the full application configuration. See sample-apps for other sample apps you can clone instead (be sure to pick one that contains Java components).
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.
Build the application:
$ mvn -U package
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 src/test/resources/*.json
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.