管理部署

本页面适用于 ApigeeApigee Hybrid

本文档介绍如何创建和管理 API 部署。另请参阅 API 部署简介。创建部署实体后,您可以将其关联到一个或多个 API 版本。

创建部署

您可以在控制台中或使用 REST API 创建部署实体。

控制台

如需创建新的部署,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。如果需要,请使用搜索查找 API。
  4. 点击某个 API 以查看其详细信息。
  5. 部署标签页下,点击添加部署
  6. 创建部署表单中指定部署详细信息:
    • 部署 ID:点击Specify Unique ID(指定唯一 ID)以选择性地为部署提供唯一 ID。如果您省略 ID,API Hub 会为您创建一个 ID。ID 必须为 4-500 个字符,有效字符为 /[A-Z][a-z][0-9]-/.
    • 部署名称:(必需)提供部署的显示名称。
    • 说明:输入部署的说明。
    • 部署类型:选择部署的类型。系统属性中定义了可能的值,您可以在 Manage attributes(管理属性)中修改这些值。
    • Resource URI(资源 URI):(必需)提供运行时资源的 URI。此 URI 可用于管理资源。例如,如果运行时资源是 Apigee API 代理,则此字段包含代理管理界面的 URI。
    • 环境:映射到此部署的环境。环境会映射到系统定义的环境属性。
    • 文档:输入指向部署文档的链接。
    • SLO:为此部署提供 SLO。这会映射到 SLO 系统定义的属性。您可以在 Manage attributes(管理属性)中修改此属性的值。
    • 端点:(必需)提供此部署资源在其中监听 API 请求的端点。可以是完整 URI、主机名或 IP 地址的列表。
    • Link to a version(关联到版本):将部署关联到一个或多个 API 版本。
    • User defined attributes(用户定义的属性):用户定义的键值对。您可以在 Manage attributes(管理属性)中添加用户定义的属性。
  7. 点击创建

REST

如需使用创建部署 API 添加新部署,请执行以下操作:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/deployments?deployment_id=DEPLOYMENT_ID"
  -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X POST -H "Content-Type: application/json" \
  '{
    "display-name": DISPLAY_NAME
    }'

替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。
  • DEPLOYMENT_ID:(可选)部署的标识符。如果未提供,将使用系统生成的 ID。名称必须是 4-500 个字符的字符串,其中有效字符为 /[a-z][A-Z][0-9]-_/.
  • DISPLAY_NAME:(必需)部署的显示名称。您可以根据自己所需使用任何名称。
  • 可选属性:除了必需的显示名称之外,您还可以将可选属性和实体附加到部署。REST API 参考文档的部署资源说明中介绍了这些其他项。

将部署关联到 API 版本

一个版本可以有一个或多个与之关联的部署。本部分介绍如何将部署关联到版本。您可以在创建版本时将部署关联到版本,也可以通过修改版本将部署关联到现有版本。请参阅创建 API 版本修改版本

如需将部署关联到新版本或现有版本,部署必须已存在。请参阅创建部署

控制台

如需将部署添加到版本,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。如果需要,请使用搜索查找 API。
  4. 选择一个 API。
  5. 版本表中,找到您要修改的版本。
  6. 从版本行右侧的“操作”菜单中选择修改,或选择版本,然后点击详情页面中的修改版本
  7. Link to a deployment(关联到部署)下,选择要关联到版本的一个或多个部署,然后点击确定
  8. 点击保存

REST

将部署添加到版本的示例:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/apis/API_NAME/versions/VERSION_ID"
  -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X PATCH -H "Content-Type: application/json" \
  '{
    "deployments": "DEPLOYMENTS"
  }'

请替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。
  • API_NAME:包含您要修改的版本的 API 的名称。
  • VERSION_ID:要修改的版本的唯一 ID。
  • DEPLOYMENTS:一个或多个部署的完全限定资源名称。例如: "projects/myproject/locations/us-central1/deployments/mydeployment-1, projects/myproject/locations/us-central1/deployments/mydeployment-2"

列出部署

本部分介绍如何列出部署。您可以列出与 API 的所有版本关联的所有部署,或列出与特定版本关联的所有部署。

控制台

如需使用界面列出部署,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。如果需要,请使用搜索查找 API。
  4. 点击某个 API 以查看其详细信息。
  5. 选择部署标签页以列出与 API 关联的所有部署。
  6. 如果要查看与某个版本关联的部署,请在版本标签页中选择该版本。

REST

如需列出所有部署,请使用列出部署 API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/deployments"
        -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X GET -H "Content-Type: application/json"

替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。

获取部署详细信息

本部分介绍了如何获取有关 API 部署的详细信息。

控制台

如需查看部署的详细信息,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。 如果需要,请使用搜索查找 API。
  4. 点击某个 API 以查看其详细信息。
  5. 选择部署标签页以列出与 API 关联的所有部署。
  6. 选择部署以查看其详情页面。

REST

如需查看部署的详细信息,请使用获取部署详情 API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/deployments/DEPLOYMENT_ID"
    -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X GET -H "Content-Type: application/json"

替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。
  • DEPLOYMENT_ID:部署的唯一 ID。

删除 API 部署

本部分介绍如何删除 API 部署。

控制台

如需使用界面删除 API 资源,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。如果需要,请使用搜索查找 API。
  4. 点击某个 API 以查看其详细信息。
  5. 选择部署标签页以列出与 API 关联的所有部署。
  6. 找到您要删除的部署。
  7. 从部署的操作菜单中选择删除

REST

如需从 API Hub 中删除 API 资源,请使用删除部署 API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/deployments/DEPLOYMENT_ID"
    -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X DELETE -H "Content-Type: application/json"

请替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。
  • DEPLOYMENT_ID:要删除的部署的唯一 ID。

修改部署

本部分介绍如何修改部署。

控制台

  1. 在 Google Cloud 控制台中,转到 API Hub 页面。

    转到 API Hub
  2. 点击 API
  3. 使用过滤条件指定关键字以过滤 API 列表。如果需要,请使用搜索查找 API。
  4. 点击某个 API 以查看其详细信息。
  5. 选择部署标签页以列出与 API 关联的所有部署。
  6. 找到要修改的部署。
  7. 从部署的“操作”菜单中选择修改,或点击部署,然后点击“部署详情”面板中的修改部署

REST

如需修改部署,请使用补丁部署 API:

curl "https://apihub.googleapis.com/v1/projects/HUB_PROJECT/locations/HUB_LOCATION/deployments/DEPLOYMENT_ID"
      -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X PATCH -H "Content-Type: application/json"
      '{
        DEPLOYMENT_ATTRIBUTES
      {'

替换以下内容:

  • HUB_PROJECT:API Hub 宿主项目的名称。预配 API Hub 时选择了宿主项目。
  • HUB_LOCATION:宿主项目的位置。该位置是在预配 API Hub 时选择的。
  • DEPLOYMENT_ID:要修改的部署的唯一 ID。
  • DEPLOYMENT_ATTRIBUTES:在请求正文中附加要修改的属性。REST API 参考文档中的部署资源说明介绍了可修改的属性。