Skip to main content

Weaviate Cloud Service

LICENSEΒ Weaviate on Stackoverflow badgeΒ Weaviate issues on Github badgeΒ Weaviate version badgeΒ Weaviate total Docker pulls badgeΒ Go Report Card

Overview​

​Using the Weaviate Cloud Service (WCS) may be the easiest way to run Weaviate. You simply create a cluster and the WCS manages it for you.

The Weaviate Cloud Service can be accessed via the console and is the SaaS version of Weaviate.

  • You can learn more about the console in this guide.
  • You can create free-tier sandboxes and sign up for the private beta of our production SaaS.

Sign in​

  1. Visit https://console.weaviate.io/
  2. Click Sign in with the Weaviate Cloud Service or create an account.
  3. After signing in you will be able to create a Weaviate cluster.

Create a cluster​

  1. Click on Create a Weaviate Cluster
  2. Set an optional name for your cluster.
  3. Choose your Weaviate version (we recommend always using the latest ​version)
  4. Create a stand-alone Weaviate
  5. Choose if you want to use authentication.
    1. Authentication for Python
    2. Authentication for Javascript
    3. Authentication for Java
    4. Authentication for Go
  6. Create your sandbox
caution

Not all Weaviate modules may be available in WCS environments.

Access a cluster​

Your cluster will become available on {name}.weaviate.network.

Test connection without authentication​

You can test the connection using curl; you can also use the client libraries directly.​

$ curl https://{name}.weaviate.network/v1/meta

or with jq for readability:

$ curl https://{name}.weaviate.network/v1/meta | jq .

The result should show something like:

{
"hostname": "http://[::]:4000",
"modules": {
"ner-transformers": {
// config values
},
"qna-transformers": {
// config values
},
"text-spellcheck": {
// config values
},
"text2vec-transformers": {
// config values
}
},
"version": "1.14.1"
}

Test connection with authentication​

You can test the connection using curl; you can also use the client libraries directly.​ This is especially handy because they have authentication built in. ​

$ curl -H "Authorization: Bearer {Bearer}" https://{name}.weaviate.network/v1/meta

or with jq for readability:

$ curl -H "Authorization: Bearer {Bearer}" https://{name}.weaviate.network/v1/meta | jq .

The result should show something like:

{
"hostname": "http://[::]:4000",
"modules": {
"ner-transformers": {
// config values
},
"qna-transformers": {
// config values
},
"text-spellcheck": {
// config values
},
"text2vec-transformers": {
// config values
}
},
"version": "1.14.1"
}

More Resources​

If you can't find the answer to your question here, please look at the:

  1. Frequently Asked Questions. Or,
  2. Knowledge base of old issues. Or,
  3. For questions: Stackoverflow. Or,
  4. For issues: Github. Or,
  5. Ask your question in the Slack channel: Slack.