在终端中创建 AuraDB 实例

本教程介绍了使用终端在 Aura Console 中创建实例。

准备

生成 API 凭据

  • 登录 Aura Console。

  • 单击右上角的电子邮件地址,然后选择 **帐户详细信息**。

  • 在 **API 凭据** 部分,选择 **创建**。输入一个描述性名称并保存生成的客户端 ID 和客户端密钥。

cURL

  • 通过您的终端安装 cURL

  • 对于使用 Homebrew 的 macOS:使用 brew install curl

  • 安装 cURL。有关更多信息,请参阅 cURL 下载向导

  • 检查 cURL 是否可用:在终端中键入 curl -V

获取承载令牌

承载令牌有效期为一小时。

在终端中粘贴代码片段,将 YOUR_CLIENT_IDYOUR_CLIENT_SECRET 替换为 Aura Console 生成的值。保持值之间的 :

curl --location 'https://api.neo4j.io/oauth/token' --header 'Content-Type: application/x-www-form-urlencoded' --data-urlencode 'grant_type=client_credentials' -u 'YOUR_CLIENT_ID:YOUR_CLIENT_SECRET' -v

响应正文示例

从返回代码的末尾保存 access_token。这是您的承载令牌。它看起来类似于此示例

"access_token":"eyJ1c3IiOiJkNzI2MzE1My03MWZmLTUxMjQtOWVjYy1lOGFlM2FjNjNjZWUiLCJpc3MiOiJodHRwczovL2F1cmEtYXBpLmV1LmF1dGgwLmNvbS8iLCJzdWIiOiJFSDdsRTgwbEhWQVVkbDVHUUpEY0M1VDdxZ3BNTnpqVkBjbGllbnRzIiwiYXVkIjoiaHR0cHM6Ly9jb25zb2xlLm5lbzRqLmlvIiwiaWF0IjoxNzAyOTgzODQzLCJleHAiOjE3MDI5ODc0NDMsImF6cCI6IkVIN2xFODBsSFZBVWRsNUdRSkRjQzVUN3FncE1OempWIiwiZ3R5IjoiY2xpZW50LWNyZWRlbnRpYWxzIn0eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImFKbWhtUTlYeExsQmFLdHNuZnJIcCJ9..jkpatG4SCRnxwTPzfEcSJk3Yyd0u_NMH8epNqmSBMUlp_JvvqbKpNdkPIE6vx5hLRgVCVKovxl4KY9yzEkr7R5s4YU3s2K25eNB1q1y3yQ_-9N0e6eOhmjIrsWHMd_rl2NuGIHo6pHihumuJlEg-U2ELkWyu8Iz3zQxjycVnPHzlbu7sbtwVJdU7UzgO12jgDLA1T4mUqvxdAAdnoXO57SwczYoYKY2YL61CMTn-xdQ6MFS8A3vwpGQbRirwVVxvEmoIPCLlQwHeEC4_modJ4cifmjt6ChJb1sxsRpFvdNHm0vNcLjy-96e88D50AMgjvS4VQCmVKA7kUgt7t5IpKg","expires_in":3600,"token_type":"Bearer"

获取项目 ID

使用 cURL 使用您的令牌获取项目 ID。将 YOUR_BEARER_TOKEN 替换为您的令牌。

curl --location 'https://api.neo4j.io/v1/projects' --header 'Accept: application/json' --header 'Authorization: Bearer YOUR_BEARER_TOKEN'

这将返回类似于以下内容

{"data":[{"id":"6e6bbbe2-5678-5f8a-1234-b1f62f08b98f","name":"team1"},{"id":"ad69ee24-1234-5678-af02-ff8d3cc23611","name":"team2"}]}

在上面的示例响应中,返回了两个项目。如果您是多个项目的成员,请选择您要使用的项目。

项目 在控制台 UI 和文档中替换了 租户。但是,在 API 中,租户 仍然是命名法。

配置 AuraDB 实例

配置实例值

使用承载令牌和项目 ID 创建 Aura 实例。将 YOUR_BEARER_TOKEN 替换为您的令牌。将 YOUR_PROJECT_ID 替换为您的项目 ID。

以下值是可自定义的 versionregionmemorynametypetenant_idcloud_provider

curl --location 'https://api.neo4j.io/v1/instances' --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer YOUR_BEARER_TOKEN' --data ' { "version": "5", "region": "europe-west1", "memory": "8GB", "name": "instance01", "type": "enterprise-db", "tenant_id": "YOUR_PROJECT_ID", "cloud_provider": "gcp" }'

有关更多详细信息,请参阅 Aura API 文档

此时,Aura 实例已在 Aura Console 中预置。或者,在终端中使用此代码检查状态

curl --location 'https://api.neo4j.io/v1/instances/YOUR_INSTANCE_ID' --header 'Accept: application/json' --header 'Authorization: Bearer YOUR_BEARER_TOKEN'

响应

curl --location 'https://api.neo4j.io/v1/instances/YOUR_INSTANCE_ID' --header 'Accept: application/json' --header 'Authorization: Bearer YOUR_BEARER_TOKEN'

如果 status 的值为 running,则您可以开始使用新的 Aura 实例。