在终端中创建 AuraDB 实例
本教程介绍了使用终端在 Aura Console 中创建实例。
准备
生成 API 凭据
-
登录 Aura Console。
-
单击右上角的电子邮件地址,然后选择 **帐户详细信息**。
-
在 **API 凭据** 部分,选择 **创建**。输入一个描述性名称并保存生成的客户端 ID 和客户端密钥。
cURL
-
通过您的终端安装 cURL
-
对于使用 Homebrew 的 macOS:使用
brew install curl
。 -
安装 cURL。有关更多信息,请参阅 cURL 下载向导。
-
检查 cURL 是否可用:在终端中键入
curl -V
获取承载令牌
承载令牌有效期为一小时。 |
在终端中粘贴代码片段,将 YOUR_CLIENT_ID
和 YOUR_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。
以下值是可自定义的 version
、region
、memory
、name
、type
、tenant_id
和 cloud_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 实例。