From 91c3a4ec098965b67ba10fb0255675cb9b8bcb32 Mon Sep 17 00:00:00 2001
From: Vaishnavi <85152989+vaishnavigvs@users.noreply.github.com>
Date: Wed, 5 Apr 2023 17:09:22 +0530
Subject: [PATCH] EE Trial Docs
PR-URL: https://github.com/hasura/graphql-engine-mono/pull/8432
Co-authored-by: Manas Agarwal <5352361+manasag@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Rob Dominguez <24390149+robertjdominguez@users.noreply.github.com>
Co-authored-by: Rishichandra Wawhal <27274869+wawhal@users.noreply.github.com>
GitOrigin-RevId: cc03d4602057f0032abad2a4c0f915e68024f3b9
---
.../getting-started/_category_.json | 2 +-
.../docs/enterprise/getting-started/index.mdx | 15 +-
.../getting-started/quickstart-aws-ecs.mdx | 55 +++++--
.../getting-started/quickstart-docker.mdx | 37 +++--
.../quickstart-google-cloud-run.mdx | 22 ++-
.../getting-started/quickstart-kubernetes.mdx | 38 +++--
docs/docs/enterprise/overview.mdx | 8 +-
.../try-hasura-enterprise-edition.mdx | 150 ++++++++++++++++++
docs/docs/enterprise/upgrade-ce-to-ee.mdx | 13 +-
.../img/enterprise/Trials_Activated.png | Bin 0 -> 24988 bytes
.../img/enterprise/Trials_EE_Benefits.png | Bin 0 -> 74777 bytes
.../img/enterprise/Trials_Register_Button.png | Bin 0 -> 19121 bytes
.../enterprise/Trials_Registration_form.png | Bin 0 -> 76445 bytes
.../img/enterprise/Trials_Succeeded.png | Bin 0 -> 77732 bytes
.../img/enterprise/Trials_View_State.png | Bin 0 -> 94424 bytes
15 files changed, 287 insertions(+), 53 deletions(-)
create mode 100644 docs/docs/enterprise/try-hasura-enterprise-edition.mdx
create mode 100644 docs/static/img/enterprise/Trials_Activated.png
create mode 100644 docs/static/img/enterprise/Trials_EE_Benefits.png
create mode 100644 docs/static/img/enterprise/Trials_Register_Button.png
create mode 100644 docs/static/img/enterprise/Trials_Registration_form.png
create mode 100644 docs/static/img/enterprise/Trials_Succeeded.png
create mode 100644 docs/static/img/enterprise/Trials_View_State.png
diff --git a/docs/docs/enterprise/getting-started/_category_.json b/docs/docs/enterprise/getting-started/_category_.json
index 877a378f708..c1998c5e4c8 100644
--- a/docs/docs/enterprise/getting-started/_category_.json
+++ b/docs/docs/enterprise/getting-started/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Getting Started",
- "position": 2
+ "position": 3
}
diff --git a/docs/docs/enterprise/getting-started/index.mdx b/docs/docs/enterprise/getting-started/index.mdx
index c8b2b8d30f1..e46b8cd2329 100644
--- a/docs/docs/enterprise/getting-started/index.mdx
+++ b/docs/docs/enterprise/getting-started/index.mdx
@@ -21,16 +21,11 @@ slug: index
2. Hasura EE depends on the following software for its features. We highly recommend using managed instances from your
cloud or infrastructure provider.
- - **PostgreSQL database (v10 and above)** to store your Metadata (just like Hasura CE).
- - **Redis database (v5 and above)**.
+ - **PostgreSQL database (v10 or above)** to store your Metadata (just like Hasura CE).
+ - **(Optional) Redis database (v5 or above) for setting up query response caching**.
## Installation instructions
-### License key
-
-To run Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
-already have one.
-
### Installation in a container platform
Please refer to the quickstart sections which describe how to install Hasura EE in various container platforms. **Each
@@ -40,3 +35,9 @@ of the below guides requires HGE versions `v2.12.0` and above.**
- [Quickstart with AWS ECS](/enterprise/getting-started/quickstart-aws-ecs.mdx)
- [Quickstart with Kubernetes](/enterprise/getting-started/quickstart-kubernetes.mdx)
- [Quickstart with Google Cloud Run](/enterprise/getting-started/quickstart-google-cloud-run.mdx)
+
+### Enable EE features
+You can register for a 30 days free [EE Trials](/enterprise/try-hasura-enterprise-edition.mdx) and enable EE features right away.
+
+If you already have an EE license key provided by Hasura Sales, please follow [these steps](/enterprise/upgrade-ce-to-ee.mdx) to apply the license to your Hasura container.
+
diff --git a/docs/docs/enterprise/getting-started/quickstart-aws-ecs.mdx b/docs/docs/enterprise/getting-started/quickstart-aws-ecs.mdx
index 0ec7ceddb24..555afd6f2e7 100644
--- a/docs/docs/enterprise/getting-started/quickstart-aws-ecs.mdx
+++ b/docs/docs/enterprise/getting-started/quickstart-aws-ecs.mdx
@@ -28,8 +28,6 @@ Fargate task, and perform other common tasks in Amazon ECS with the AWS CLI.
This tutorial assumes that the following prerequisites have been met:
-- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
- already have one.
- The latest version of the AWS CLI is installed and configured. For more information about installing or upgrading your
AWS CLI, see
[Installing the AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html).
@@ -70,14 +68,10 @@ wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-mani
Edit `hasura-fargate-task.json` and set the right values:
-```json {6,10,14,18,22}
+```json {6,10,14,18}
---
{
"environment": [
- {
- "name": "HASURA_GRAPHQL_EE_LICENSE_KEY",
- "value": ""
- },
{
"name": "HASURA_GRAPHQL_METADATA_DATABASE_URL",
"value": "postgres://:@hostname:/"
@@ -129,13 +123,50 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
:::
-### Step 4: Register the Task Definition
+### Step 4 (optional): Set the EE license key
+
+If you have been provided a license key by Hasura Sales, add this as an environment variable.
+
+Edit `hasura-fargate-task.json` and add the license key value:
+
+```json {6}
+---
+{
+ "environment": [
+ {
+ "name": "HASURA_GRAPHQL_EE_LICENSE_KEY",
+ "value": ""
+ },
+ {
+ "name": "HASURA_GRAPHQL_METADATA_DATABASE_URL",
+ "value": "postgres://:@hostname:/"
+ },
+ {
+ "name": "HASURA_GRAPHQL_REDIS_URL",
+ "value": "redis://hostname:6379"
+ },
+ {
+ "name": "HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL",
+ "value": "redis://hostname:6379"
+ },
+ {
+ "name": "HASURA_GRAPHQL_ADMIN_SECRET",
+ "value": "myadminsecretkey"
+ }
+ ]
+}
+```
+
+This is not a required step. You can also enable EE features just by registering for
+[EE Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
+
+### Step 5: Register the Task Definition
```bash
aws ecs register-task-definition --cli-input-json file://hasura-fargate-task.json
```
-### Step 5: List Task Definitions
+### Step 6: List Task Definitions
You can list the task definitions for your account at any time with the list-task-definitions command. The output of
this command shows the `family` and `revision` values that you can use together when calling **run-task** or
@@ -153,7 +184,7 @@ Output:
}
```
-### Step 6: Create a Service
+### Step 7: Create a Service
After you have registered a task for your account, you can create a service for the registered task in your cluster. For
this example, you create a service with one instance of the `hasura:1` task definition running in your cluster.
@@ -190,7 +221,7 @@ aws ecs create-service \
The **create-service** command returns a description of the task definition after it completes its registration.
-### Step 7: Describe the Running Service
+### Step 8: Describe the Running Service
Describe the service using the service name retrieved earlier to get more information about the task.
@@ -205,7 +236,7 @@ You may also find information on the task definition, the network configuration
section, you will find information on failures, if any, associated with the call. For troubleshooting, see
[Service Event Messages](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages.html).
-### Step 8: Open the Hasura Console
+### Step 9: Open the Hasura Console
Copy the task id from the previous step and describe the task in the service so that you can get the Elastic Network
Interface (ENI) for the task.
diff --git a/docs/docs/enterprise/getting-started/quickstart-docker.mdx b/docs/docs/enterprise/getting-started/quickstart-docker.mdx
index f9e9b4d9c4f..48f260856dd 100644
--- a/docs/docs/enterprise/getting-started/quickstart-docker.mdx
+++ b/docs/docs/enterprise/getting-started/quickstart-docker.mdx
@@ -28,12 +28,8 @@ Enterprise Edition on your **local environment**.
### Prerequisites
-This tutorial assumes that the following prerequisites have been met:
-
-- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
- already have one.
-- You have [Docker](https://docs.docker.com/install/) and [Docker Compose](https://docs.docker.com/compose/install/)
- working on your machine.
+You have [Docker](https://docs.docker.com/install/) and [Docker Compose](https://docs.docker.com/compose/install/)
+working on your machine.
### Step 1: Get the docker-compose file
@@ -47,20 +43,17 @@ wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-mani
curl https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/enterprise/docker-compose/docker-compose.yaml -o docker-compose.yml
```
-### Step 2: Set the Hasura EE license key and the admin secret
-
-Edit the downloaded `docker-compose.yml` and set the license key and admin secret:
+### Step 2: Set the admin secret
To make sure that your GraphQL endpoint and the Hasura Console are not publicly accessible, you need to configure an
admin secret key.
-#### Run the Docker container with the license key and admin secret env var
+Edit the downloaded `docker-compose.yml` and set the admin secret as an environment variable.
```yaml {4-5}
graphql-engine:
image: hasura/graphql-engine:v2.12.0
environment:
- HASURA_GRAPHQL_EE_LICENSE_KEY: ""
HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
...
```
@@ -73,7 +66,23 @@ information on setting up authentication.
:::
-### Step 3: Run Hasura GraphQL Engine
+### Step 3 (optional): Set EE License Key
+
+If you have been provided a license key by Hasura Sales, add this as an environment variable.
+
+```yaml {4}
+graphql-engine:
+ image: hasura/graphql-engine:v2.12.0
+ environment:
+ HASURA_GRAPHQL_EE_LICENSE_KEY: ""
+ HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
+ ...
+```
+
+This is not a required step. You can also enable EE features just by registering for
+[EE Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
+
+### Step 4: Run Hasura GraphQL Engine
The following command will run Hasura GraphQL Engine along with a Postgres database to store its metadata.
@@ -91,7 +100,7 @@ CONTAINER ID IMAGE ... CREATED STATUS PORTS ...
b0b1aac0508d postgres ... 1m ago Up 1m 5432/tcp ...
```
-### Step 4 (optional): Use your PostgreSQL and Redis instances
+### Step 5 (optional): Use your PostgreSQL and Redis instances
The Hasura EE Docker compose files come with containerized open-source versions of PostgreSQL and Redis. Note that these
are not managed by Hasura.
@@ -110,7 +119,7 @@ graphql-engine:
...
```
-### Step 5: Start using Hasura
+### Step 6: Start using Hasura
Congratulations! You have successfully set up Hasura EE on Docker.
[Start using Hasura EE now](/enterprise/getting-started/start-using-hasura-ee.mdx).
diff --git a/docs/docs/enterprise/getting-started/quickstart-google-cloud-run.mdx b/docs/docs/enterprise/getting-started/quickstart-google-cloud-run.mdx
index a33111a19df..39c2b498486 100644
--- a/docs/docs/enterprise/getting-started/quickstart-google-cloud-run.mdx
+++ b/docs/docs/enterprise/getting-started/quickstart-google-cloud-run.mdx
@@ -27,8 +27,6 @@ This tutorial will help you run Hasura Enterprise Edition as a Google Cloud Run
This tutorial assumes that the following prerequisites have been met:
-- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
- already have one.
- The latest version of the `gcloud` CLI is installed and configured. For more information about installing or upgrading
your gcloud CLI, see [Installing the gcloud CLI](https://cloud.google.com/sdk/docs/install).
- Your `gcloud` user has the
@@ -49,12 +47,11 @@ installation manifests required to deploy Hasura anywhere. Get the Cloud Run env
wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/enterprise/google-cloud-run/env.yaml
```
-### Step 2: Set the license key, Metadata database URL, Redis database URL and the admin secret
+### Step 2: Set the Metadata database URL, Redis database URL and the admin secret
Edit `env.yaml` and set the right values:
```yaml
-HASURA_GRAPHQL_EE_LICENSE_KEY: ''
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
HASURA_GRAPHQL_REDIS_URL: 'redis://redis:6379'
HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: 'redis://redis:6379'
@@ -88,7 +85,22 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
:::
-### Step 3: Copy the Hasura graphql-engine image to the GCR registry
+### Step 3 (optional): Set the license key
+
+Edit `env.yaml` and add the license key value:
+
+```yaml {1}
+HASURA_GRAPHQL_EE_LICENSE_KEY: ''
+HASURA_GRAPHQL_METADATA_DATABASE_URL: postgres://postgres:postgrespassword@postgres:5432/postgres
+HASURA_GRAPHQL_REDIS_URL: 'redis://redis:6379'
+HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL: 'redis://redis:6379'
+HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
+```
+
+This is not a required step. You can also enable EE features just by registering for
+[EE Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
+
+### 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
graphql-engine image from Dockerhub and push it to your container registry,
diff --git a/docs/docs/enterprise/getting-started/quickstart-kubernetes.mdx b/docs/docs/enterprise/getting-started/quickstart-kubernetes.mdx
index b8dc6805927..fd59556af87 100644
--- a/docs/docs/enterprise/getting-started/quickstart-kubernetes.mdx
+++ b/docs/docs/enterprise/getting-started/quickstart-kubernetes.mdx
@@ -27,8 +27,6 @@ This tutorial helps you set up Hasura Enterprise Edition on Kubernetes and conne
This tutorial assumes that the following prerequisites have been met:
-- To deploy Hasura EE, you will need a license key. [Please contact Hasura Sales](mailto:sales@hasura.io) if you do not
- already have one.
- A functioning Kubernetes cluster.
- This tutorial uses a container image hosted on the public Docker hub, so your Kubernetes cluster must have internet
access.
@@ -45,15 +43,13 @@ installation manifests required to deploy Hasura anywhere. Get the Kubernetes de
wget https://raw.githubusercontent.com/hasura/graphql-engine/stable/install-manifests/enterprise/kubernetes/deployment.yaml
```
-### Step 2: Set the license key, Metadata database URL, Redis database URL and the admin secret
+### Step 2: Set the Metadata database URL, Redis database URL and the admin secret
Edit `deployment.yaml` and set the right values:
-```yaml {4,6,8,10,12}
+```yaml {4,6,8,10}
---
env:
- - name: HASURA_GRAPHQL_EE_LICENSE_KEY
- value: ''
- name: HASURA_GRAPHQL_METADATA_DATABASE_URL
value: postgres://:@hostname:/
- name: HASURA_GRAPHQL_REDIS_URL
@@ -94,13 +90,37 @@ Examples of `HASURA_GRAPHQL_REDIS_URL` and `HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL`
:::
-### Step 3: Create the Kubernetes deployment and service
+### Step 3 (optional): Set the EE license key
+
+If you have been provided a license key by Hasura Sales, add this as an environment variable.
+
+Edit `deployment.yaml` and add the license key value:
+
+```yaml {4}
+---
+env:
+ - name: HASURA_GRAPHQL_EE_LICENSE_KEY
+ value: ''
+ - name: HASURA_GRAPHQL_METADATA_DATABASE_URL
+ value: postgres://:@hostname:/
+ - name: HASURA_GRAPHQL_REDIS_URL
+ value: redis://redis:6379
+ - name: HASURA_GRAPHQL_RATE_LIMIT_REDIS_URL
+ value: redis://redis:6379
+ - name: HASURA_GRAPHQL_ADMIN_SECRET
+ value: adminsecret
+```
+
+This is not a required step. You can also enable EE features just by registering for
+[EE Trial](/enterprise/try-hasura-enterprise-edition.mdx) in the Hasura Console.
+
+### Step 4: Create the Kubernetes deployment and service
```bash
kubectl create -f deployment.yaml
```
-### Step 4: Open the Hasura Console
+### Step 5: Open the Hasura Console
The above creates a LoadBalancer type service with port 80. So you should be able to access the Console at the external
IP.
@@ -116,7 +136,7 @@ kubernetes ClusterIP 10.96.0.1 443/TCP 8m
Head to: `http://localhost` and the Console should load!
-### Step 5: Start using Hasura
+### Step 6: Start using Hasura
Congratulations! You have successfully set up Hasura EE on Docker.
[Start using Hasura EE now](/enterprise/getting-started/start-using-hasura-ee.mdx).
diff --git a/docs/docs/enterprise/overview.mdx b/docs/docs/enterprise/overview.mdx
index c88068cce64..27a6c7d4031 100644
--- a/docs/docs/enterprise/overview.mdx
+++ b/docs/docs/enterprise/overview.mdx
@@ -32,7 +32,9 @@ import Enterprise from '@site/static/icons/features/enterprise.svg';
the Hasura Enterprise Edition on your own infrastructure, or on a cloud provider of your choice.
- If you'd like to learn more, please contact us.
+ Sign up for our 30-day free
+ EE Trial
+ and evaluate EE features right away. If you have more questions, please contact us.
Quick Links
@@ -42,8 +44,8 @@ import Enterprise from '@site/static/icons/features/enterprise.svg';
-
-
- Upgrade from Hasura CE to Hasura Enterprise.
+
+ Free 30 days Trial for Hasura EE.
diff --git a/docs/docs/enterprise/try-hasura-enterprise-edition.mdx b/docs/docs/enterprise/try-hasura-enterprise-edition.mdx
new file mode 100644
index 00000000000..976fa800038
--- /dev/null
+++ b/docs/docs/enterprise/try-hasura-enterprise-edition.mdx
@@ -0,0 +1,150 @@
+---
+sidebar_label: Try Hasura Enterprise
+description: A guide to try Hasura Enterprise Edition
+title: 'EE Trial: Explore Hasura Enterprise Edition for 30 days'
+keywords:
+ - hasura
+ - docs
+ - enterprise
+ - ee
+ - trial
+sidebar_position: 2
+toc_max_heading_level: 2
+---
+
+import Thumbnail from '@site/src/components/Thumbnail';
+
+# Try Hasura Enterprise Edition
+
+Available on: Self-hosted Enterprise
+
+## Overview
+
+Trying and evaluating Hasura Enterprise features with your current Hasura setup is now easier and self-serve. Starting
+with Hasura GraphQL Engine version `v2.23.0`, you can get started with your 30-day EE Trial in **under a minute**!
+
+During your trial period you will have access to all the [EE features](/enterprise/overview.mdx) to help you
+successfully evaluate Hasura Enterprise for your use case.
+
+:::info Note
+
+- 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 provided by Hasura. If you would 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:
+ `hasura/graphql-engine:2.23-ce`)
+
+- Use of a Hasura Enterprise Edition Trial is only recommended for evaluation during the trial period and not for
+ production use.
+
+- Supported in `v2.23.0` onwards.
+
+:::
+
+## Activate your EE Trial
+
+### Step 1. Run Hasura
+
+You can run Hasura instances in a container environment of your choice. Please follow this
+[Getting Started](/enterprise/getting-started/index.mdx) guide, which describes how to install Hasura EE in various
+container platforms.
+
+:::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
+Docker container tag to `v2.23.0` or above and then redeploy the container.
+
+:::
+
+### Step 2. Register for your 30-day free Trial
+
+Once Hasura is running, you can register for an EE Trial using the Hasura Console. In the Hasura Console, click on the
+`Enterprise` button in the top right and fill out the registration form.
+
+
+
+Filling out this form will automatically create a Hasura Cloud account. **If you already have an existing Hasura Cloud
+account, please use the same credentials in the form**. You can use the same Hasura Cloud account to centrally manage
+all your enterprise licenses (this feature to be added soon).
+
+Please see the [FAQ](#frequently-asked-questions) section in case you are facing issues with registration.
+
+
+
+
+
+### Step 3. Restart your container
+
+Once you have registered for the EE Trial, restart your Hasura GraphQL Engine instance. This is required only once.
+
+Example:
+
+```bash
+docker-compose restart graphql-engine
+```
+
+Now, refresh the Hasura Console and you're all set to explore Hasura Enterprise Edition 🎉
+
+
+
+To view all EE features you've just enabled, click the `EE` button in the navigation bar. Conveniently, this also
+displays the number of days remaining in your trial period.
+
+
+
+The license information can also be found in the `Settings` view.
+
+
+
+## Frequently Asked Questions
+
+### I registered for the trial but I can't see the EE features. Where are they?
+
+If you have already registered, please restart your Docker container once.
+
+### I restarted my Hasura Docker container but I still can't see EE features. What should I do?
+
+Please try registering for the trial again by filling out the registration form, in case previous registration attempt
+failed due to some reason. If the issue persists, please [contact us](https://hasura.io/contact-us-eetrial) and we'll be
+happy to help you.
+
+### I need some more time to explore EE; how can I extend my Trial license?
+
+Please [contact us](https://hasura.io/contact-us-eetrial) and our team will assist you.
+
+### Will the EE Trial work for a multiple-replica setup of Hasura?
+
+Yes, you would need to register once, and all the replicas of your Hasura backed by same metadata database will have EE
+features enabled.
+
+### I am already in an EE evaluation period; how can I continue evaluation with a different Hasura environment?
+
+In your new Hasura instance, open the Console and click on `Enterprise`. Then, select `Activate Existing License`.
+Please enter the same credentials you used for the initial Trial registration. Restart Hasura and now the same Trial
+license will be applied to this new instance too.
+
+### Why do I need to enter a password to register for a Trial?
+
+As you register for the EE Trial, we use the email and password to create a Hasura Cloud account. This will be used for
+verification and also help manage your Enterprise licenses in the future (this feature to be added soon).
+
+### I forgot the password with which I registered; how do I enable the Trial now?
+
+Please head to [Hasura Cloud](https://cloud.hasura.io/login) and click on 'Forgot?' to recover your password. Please use
+the updated password to register for the EE Trial.
+
+### I use an OAuth login on Hasura Cloud; how do I register for EE Trial?
+
+You can register for a Trial with same email, but a new password. Your Hasura Cloud account will be updated with the new
+password.
+
+### I use SSO on Hasura Cloud to login; how do I enable an EE Trial?
+
+Please register with a different email or [contact us](https://hasura.io/contact-us-eetrial) if you want to continue
+with the same email. We will add support for SSO users in future.
+
+### What kind of data does Hasura collect during an EE Trial?
+
+[This guide](/policies/telemetry.mdx) elaborates on the data collected by Hasura in line with the
+[Hasura privacy policy](https://hasura.io/legal/hasura-privacy-policy/).
diff --git a/docs/docs/enterprise/upgrade-ce-to-ee.mdx b/docs/docs/enterprise/upgrade-ce-to-ee.mdx
index 434a8cd6cc3..f18f7bc1434 100644
--- a/docs/docs/enterprise/upgrade-ce-to-ee.mdx
+++ b/docs/docs/enterprise/upgrade-ce-to-ee.mdx
@@ -1,12 +1,12 @@
---
-sidebar_label: Upgrade from Hasura CE to Hasura Enterprise
+sidebar_label: Upgrade from CE to Enterprise
description: A guide to upgrade from Hasura CE to Hasura Enterprise
title: 'EE: Upgrade from Hasura CE to Hasura Enterprise'
keywords:
- hasura
- docs
- enterprise
-sidebar_position: 1
+sidebar_position: 9
---
# Upgrading from Hasura CE to Hasura Enterprise
@@ -15,6 +15,15 @@ sidebar_position: 1
## Overview
+:::info Note
+
+There's now a much quicker and self-serve manner to enable EE features using
+[EE 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.
diff --git a/docs/static/img/enterprise/Trials_Activated.png b/docs/static/img/enterprise/Trials_Activated.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa9e8edbb1c758850fafa5263579fd2f7076dbf0
GIT binary patch
literal 24988
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
W6w!I?D_miNT1Mwg&l2^n-1|Rk?}P&Y
literal 0
HcmV?d00001
diff --git a/docs/static/img/enterprise/Trials_EE_Benefits.png b/docs/static/img/enterprise/Trials_EE_Benefits.png
new file mode 100644
index 0000000000000000000000000000000000000000..87ed6dd392e3d6f6836c347abfc186c0fd2b10f8
GIT binary patch
literal 74777
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