mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-14 17:02:49 +03:00
docs: improve documentation for Hasura Enterprise
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8902 GitOrigin-RevId: 708d90f07a866891411d9e99799367880b4e9b1b
This commit is contained in:
parent
107db24caf
commit
a3b5cfc8d4
@ -65,7 +65,7 @@ installation manifests required to deploy Hasura anywhere. Get the ECS task defi
|
|||||||
wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/enterprise/aws-ecs/hasura-fargate-task.json
|
wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/enterprise/aws-ecs/hasura-fargate-task.json
|
||||||
```
|
```
|
||||||
|
|
||||||
### Step 3: Set the license key, Metadata database URL, Redis database URL and the admin secret
|
### Step 3: Set the Metadata database URL, Redis database URL and the admin secret
|
||||||
|
|
||||||
Edit `hasura-fargate-task.json` and set the right values:
|
Edit `hasura-fargate-task.json` and set the right values:
|
||||||
|
|
||||||
@ -124,20 +124,17 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
|
|||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### Step 4 (optional): Set the Enterprise Edition license key
|
|
||||||
|
|
||||||
If you have been provided a license key by Hasura Sales, add this as an environment variable.
|
### Step 4: Set up a license key
|
||||||
|
|
||||||
Edit `hasura-fargate-task.json` and add the license key value:
|
If you don't have a license key, you can skip this step and proceed with this guide to set up Hasura. Once you have the Hasura up and running, you can sign up for a [free 30 day Enterprise Edition trial](/enterprise/try-hasura-enterprise-edition.mdx) from the Hasura console.
|
||||||
|
|
||||||
```json {6}
|
If you have been provided a license key by the Hasura team, add it as an environment variable to Hasura. Edit `hasura-fargate-task.json` and set the license key as the value for HASURA_GRAPHQL_EE_LICENSE_KEY environment variable.
|
||||||
|
|
||||||
|
```json {20-23}
|
||||||
---
|
---
|
||||||
{
|
{
|
||||||
"environment": [
|
"environment": [
|
||||||
{
|
|
||||||
"name": "HASURA_GRAPHQL_EE_LICENSE_KEY",
|
|
||||||
"value": "<license key>"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "HASURA_GRAPHQL_METADATA_DATABASE_URL",
|
"name": "HASURA_GRAPHQL_METADATA_DATABASE_URL",
|
||||||
"value": "postgres://<username>:<password>@hostname:<port>/<dbname>"
|
"value": "postgres://<username>:<password>@hostname:<port>/<dbname>"
|
||||||
@ -153,14 +150,15 @@ Edit `hasura-fargate-task.json` and add the license key value:
|
|||||||
{
|
{
|
||||||
"name": "HASURA_GRAPHQL_ADMIN_SECRET",
|
"name": "HASURA_GRAPHQL_ADMIN_SECRET",
|
||||||
"value": "myadminsecretkey"
|
"value": "myadminsecretkey"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "HASURA_GRAPHQL_EE_LICENSE_KEY",
|
||||||
|
"value": "<license key>"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
This is not a required step. You can also enable Enterprise Edition features just by registering for
|
|
||||||
[Enterprise Edition Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
|
|
||||||
|
|
||||||
### Step 5: Register the Task Definition
|
### Step 5: Register the Task Definition
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -51,10 +51,11 @@ admin secret key.
|
|||||||
|
|
||||||
Edit the downloaded `docker-compose.yml` and set the admin secret as an environment variable.
|
Edit the downloaded `docker-compose.yml` and set the admin secret as an environment variable.
|
||||||
|
|
||||||
```yaml {4-5}
|
```yaml {5}
|
||||||
graphql-engine:
|
graphql-engine:
|
||||||
image: hasura/graphql-engine:v2.12.0
|
image: hasura/graphql-engine:v2.12.0
|
||||||
environment:
|
environment:
|
||||||
|
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
|
||||||
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
@ -67,22 +68,22 @@ information on setting up authentication.
|
|||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### Step 3 (optional): Set Enterprise Edition License Key
|
### Step 3: Set up a license key
|
||||||
|
|
||||||
If you have been provided a license key by Hasura Sales, add this as an environment variable.
|
If you don't have a license key, you can skip this step and proceed with this guide to set up Hasura. Once you have Hasura up and running, you can sign up for a [free 30 day Enterprise Edition trial](/enterprise/try-hasura-enterprise-edition.mdx) from the Hasura console.
|
||||||
|
|
||||||
```yaml {4}
|
If you have been provided a license key by the Hasura team, add it as an environment variable to Hasura. Edit the `docker-compose.yaml` to set the license key as the value for the `HASURA_GRAPHQL_EE_LICENSE_KEY` environment variable.
|
||||||
|
|
||||||
|
```yaml {6}
|
||||||
graphql-engine:
|
graphql-engine:
|
||||||
image: hasura/graphql-engine:v2.12.0
|
image: hasura/graphql-engine:v2.12.0
|
||||||
environment:
|
environment:
|
||||||
HASURA_GRAPHQL_EE_LICENSE_KEY: "<license key>"
|
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
|
||||||
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
||||||
|
HASURA_GRAPHQL_EE_LICENSE_KEY: '<license key>'
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
This is not a required step. You can also enable Enterprise Edition features just by registering for
|
|
||||||
[Enterprise Edition Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
|
|
||||||
|
|
||||||
### Step 4: Run Hasura GraphQL Engine
|
### Step 4: Run Hasura GraphQL Engine
|
||||||
|
|
||||||
The following command will run Hasura GraphQL Engine along with a Postgres database to store its metadata.
|
The following command will run Hasura GraphQL Engine along with a Postgres database to store its metadata.
|
||||||
|
@ -86,21 +86,20 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
|
|||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### Step 3 (optional): Set the license key
|
### Step 3: Set up a license key
|
||||||
|
|
||||||
Edit `env.yaml` and add the license key value:
|
If you don't have a license key, you can skip this step and proceed with this guide to set up Hasura. Once you have Hasura up and running, you can sign up for a [free 30 day Enterprise Edition trial](/enterprise/try-hasura-enterprise-edition.mdx) from the Hasura console.
|
||||||
|
|
||||||
```yaml {1}
|
If you have been provided a license key by the Hasura team, add it as an environment variable to Hasura. Edit `env.yaml` to set the license key as the value for the `HASURA_GRAPHQL_EE_LICENSE_KEY` environment variable.
|
||||||
HASURA_GRAPHQL_EE_LICENSE_KEY: '<license key>'
|
|
||||||
|
```yaml {5}
|
||||||
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
|
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
|
||||||
HASURA_GRAPHQL_REDIS_URL: 'redis://redis:6379'
|
HASURA_GRAPHQL_REDIS_URL: 'redis://redis:6379'
|
||||||
HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: 'redis://redis:6379'
|
HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: 'redis://redis:6379'
|
||||||
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
|
||||||
|
HASURA_GRAPHQL_EE_LICENSE_KEY: '<license key>'
|
||||||
```
|
```
|
||||||
|
|
||||||
This is not a required step. You can also enable Enterprise Edition features just by registering for
|
|
||||||
[Enterprise Edition Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
|
|
||||||
|
|
||||||
### Step 4: Copy the Hasura graphql-engine image to the GCR registry
|
### Step 4: Copy the Hasura graphql-engine image to the GCR registry
|
||||||
|
|
||||||
Cloud Run does not allow using images from Dockerhub. Due to this limitation it's necessary to pull the Hasura
|
Cloud Run does not allow using images from Dockerhub. Due to this limitation it's necessary to pull the Hasura
|
||||||
|
@ -91,17 +91,15 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
|
|||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### Step 3 (optional): Set the Enterprise Edition license key
|
### Step 3: Set up a license key
|
||||||
|
|
||||||
If you have been provided a license key by Hasura Sales, add this as an environment variable.
|
If you don't have a license key, you can skip this step and proceed with this guide to set up Hasura. Once you have the Hasura up and running, you can sign up for a [free 30 day Enterprise Edition trial](/enterprise/try-hasura-enterprise-edition.mdx) from the Hasura console.
|
||||||
|
|
||||||
Edit `deployment.yaml` and add the license key value:
|
If you have been provided a license key by the Hasura team, add it as an environment variable to Hasura. Edit `deployment.yaml` and set the license key as the value for the `HASURA_GRAPHQL_EE_LICENSE_KEY` environment variable.
|
||||||
|
|
||||||
```yaml {4}
|
```yaml {11,12}
|
||||||
---
|
---
|
||||||
env:
|
env:
|
||||||
- name: HASURA_GRAPHQL_EE_LICENSE_KEY
|
|
||||||
value: '<license key>'
|
|
||||||
- name: HASURA_GRAPHQL_METADATA_DATABASE_URL
|
- name: HASURA_GRAPHQL_METADATA_DATABASE_URL
|
||||||
value: postgres://<username>:<password>@hostname:<port>/<dbname>
|
value: postgres://<username>:<password>@hostname:<port>/<dbname>
|
||||||
- name: HASURA_GRAPHQL_REDIS_URL
|
- name: HASURA_GRAPHQL_REDIS_URL
|
||||||
@ -110,11 +108,10 @@ env:
|
|||||||
value: redis://redis:6379
|
value: redis://redis:6379
|
||||||
- name: HASURA_GRAPHQL_ADMIN_SECRET
|
- name: HASURA_GRAPHQL_ADMIN_SECRET
|
||||||
value: adminsecret
|
value: adminsecret
|
||||||
|
- name: HASURA_GRAPHQL_EE_LICENSE_KEY
|
||||||
|
value: '<license key>'
|
||||||
```
|
```
|
||||||
|
|
||||||
This is not a required step. You can also enable Enterprise Edition features just by registering for
|
|
||||||
[Enterprise Edition Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
|
|
||||||
|
|
||||||
### Step 4: Create the Kubernetes deployment and service
|
### Step 4: Create the Kubernetes deployment and service
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -42,6 +42,8 @@ help you successfully evaluate Hasura Enterprise for your use case.
|
|||||||
|
|
||||||
- Supported in `v2.23.0` onwards.
|
- Supported in `v2.23.0` onwards.
|
||||||
|
|
||||||
|
- Your Hasura instance must be connected to the internet to use the Hasura Enterprise Edition Trial. If you are running Hasura in an airgap environment, please [contact Hasura Sales](mailto:sales@hasura.io) to get a license key for trying Hasura Enterprise.
|
||||||
|
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## Activate your Enterprise Edition Trial
|
## Activate your Enterprise Edition Trial
|
||||||
@ -49,15 +51,13 @@ help you successfully evaluate Hasura Enterprise for your use case.
|
|||||||
### Step 1. Run Hasura
|
### Step 1. Run Hasura
|
||||||
|
|
||||||
You can run Hasura instances in a container environment of your choice. Please follow this
|
You can run Hasura instances in a container environment of your choice. Please follow this
|
||||||
[Getting Started](/getting-started/docker-simple.mdx) guide, which describes how to install Hasura GraphQL Engine using
|
[guide for getting started](getting-started/quickstart-docker.mdx), which describes how to install Hasura GraphQL Engine using
|
||||||
Docker.
|
Docker.
|
||||||
|
|
||||||
:::tip Already running Hasura in a Docker container?
|
|
||||||
|
|
||||||
If you are already running Hasura inside a Docker container with open-source features, then you just need to change the
|
If you are already running Hasura inside a Docker container with open-source features, then you just need to change the
|
||||||
Docker container tag to `v2.23.0` or above and then redeploy the container.
|
Docker container tag to `v2.23.0` or above and then redeploy the container.
|
||||||
|
|
||||||
:::
|
> Please make sure that your `docker-compose.yaml` does not have the `HASURA_GRAPHQL_EE_LICENSE_KEY` environment variable set. If you already have a license key, you can try Hasura Enterprise directly by following instructions [here](upgrade-ce-to-ee.mdx).
|
||||||
|
|
||||||
### Step 2. Register for your 30-day free Trial
|
### Step 2. Register for your 30-day free Trial
|
||||||
|
|
||||||
|
@ -17,31 +17,27 @@ import ProductBadge from '@site/src/components/ProductBadge';
|
|||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
|
Starting from Hasura GraphQL Engine version `v2.12.0`, we have included both open-source and commercial components in
|
||||||
|
the `hasura/graphql-engine` container image. The open-source portions are licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0). The proprietary components include features for Hasura Enterprise and they can be enabled through a free trial or with a license key provided by the Hasura team.
|
||||||
|
|
||||||
:::info Note
|
:::info Note
|
||||||
|
|
||||||
There's now a much quicker and self-serve manner to enable Enterprise Edition features using
|
If you would
|
||||||
[Enterprise Edition Trials](/enterprise/try-hasura-enterprise-edition.mdx).
|
|
||||||
|
|
||||||
The documentation below still applies for Hasura versions before `v2.23.0`
|
|
||||||
|
|
||||||
:::
|
|
||||||
|
|
||||||
Starting from Hasura GraphQL Engine version `v2.12.0`, we have included both open-source and commercial components in
|
|
||||||
the `hasura/graphql-engine` container image.
|
|
||||||
|
|
||||||
The `hasura/graphql-engine` image includes both open-source and proprietary components. The open-source portions are
|
|
||||||
licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0). The proprietary
|
|
||||||
components include features for Hasura Enterprise and are enabled with a license key provided by Hasura. If you would
|
|
||||||
like to use an image with only the open source components, please use Docker images on
|
like to use an image with only the open source components, please use Docker images on
|
||||||
[this page](https://hub.docker.com/r/hasura/graphql-engine/tags?page=1&name=-ce) that contain `-ce`. (example:
|
[this page](https://hub.docker.com/r/hasura/graphql-engine/tags?page=1&name=-ce) that contain `-ce`. (example:
|
||||||
`hasura/graphql-engine:<VERSION>-ce`)
|
`hasura/graphql-engine:<VERSION>-ce`)
|
||||||
|
:::
|
||||||
|
|
||||||
If you are already running Hasura CE and would like to upgrade to Hasura Enterprise, please follow these instructions:
|
|
||||||
|
|
||||||
1. [Please contact Hasura Sales](mailto:sales@hasura.io) to obtain a license key.
|
#### Hasura Enterprise trial
|
||||||
2. Create an environment variable called `HASURA_GRAPHQL_EE_LICENSE_KEY` in your container platform environment and set
|
|
||||||
it to the license key from the previous step.
|
|
||||||
|
|
||||||
E.g. if the license key sent by Sales is `ABC1234`, you will set `HASURA_GRAPHQL_EE_LICENSE_KEY=”ABC1234”`.
|
If you're running Hasura version `v2.23.0` or greater, you can instantly try Hasura Enterprise on your existing Hasura setup by signing up for a [free 30-day Hasura Enterprise trial](/enterprise/try-hasura-enterprise-edition.mdx).
|
||||||
|
|
||||||
|
#### Hasura Enterprise Edition license key
|
||||||
|
|
||||||
|
If you have been provided a license key by the Hasura team, set it as the value for the `HASURA_GRAPHQL_EE_LICENSE_KEY` environment variable in your Hasura container.
|
||||||
|
|
||||||
|
E.g. if the license key sent by the Hasura team is `ABC1234`, you will set `HASURA_GRAPHQL_EE_LICENSE_KEY=”ABC1234”`.
|
||||||
|
|
||||||
|
Restart Hasura to start using the enteprise features.
|
||||||
|
|
||||||
3. Restart Hasura.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user