Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

列出非受管应用程序

贡献者

您可以列出当前不受 Astra 管理的应用程序。您可以在选择要管理的应用程序时执行此操作。

备注 默认情况下,这些工作流中使用的 REST 端点将返回所有 Astra 应用程序。您可以在 API 调用中使用 filter query 参数,仅请求返回非受管应用程序。或者,您也可以省略 filter 参数以返回所有应用程序,然后检查输出中的 managedState 字段以确定哪些应用程序处于 非受管 状态。

仅列出受管理状态等于非受管状态的应用程序

此工作流使用 filter query 参数仅返回非受管应用程序。

1. 列出非受管应用程序

执行以下 REST API 调用。

HTTP 方法 路径

获取

/account/ { accountID } /topology/v1/apps

其他输入参数

除了所有 REST API 调用通用的参数之外,此步骤的 curl 示例还使用以下参数。

参数 Type Required Description

筛选器

查询

使用筛选器指定应返回哪些应用程序。

包括

查询

也可以选择要在响应中返回的值。

curl 示例:返回非受管应用程序的名称, ID 和管理状态
curl --location -i --request GET 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/topology/v1/apps?filter=managedState%20eq%20'unmanaged'&include=name,id,managedState' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>'
JSON 输出示例
{
  "items": [
    [
      "maria",
      "eed19f78-0884-4792-bb7a-313258c6b0b1",
      "unmanaged"
    ],
    [
      "test-postgres-app",
      "1ee6235b-cda1-45cb-8d4c-630bdb8b41a5",
      "unmanaged"
    ],
    [
      "postgres1-postgresql",
      "e591ee59-ea90-4a9f-8e6c-d2b6e8647096",
      "unmanaged"
    ],
    [
      "kube-system",
      "077a2f73-4b51-4d04-8c6c-f63b3b069755",
      "unmanaged"
    ],
    [
      "trident",
      "5b6fc28f-e308-4653-b9d2-6d66a764d2e1",
      "unmanaged"
    ],
    [
      "postgres1-postgresql-clone",
      "06be05c5-763e-4d73-bd06-1f27f5f2e130",
      "unmanaged"
    ]
  ],
  "metadata": {}
}

列出所有应用程序并选择非受管应用程序

此工作流将返回所有应用程序。您必须检查输出以确定哪些不受管。

1. 列出所有应用程序

执行以下 REST API 调用。

HTTP 方法 路径

获取

/account/ { accountID } /topology/v1/apps

其他输入参数

除了所有 REST API 调用通用的参数之外,此步骤的 curl 示例还使用以下参数。

参数 Type Required Description

包括

查询

也可以选择要在响应中返回的值。

curl 示例:返回所有应用程序的所有数据
curl --location -i --request GET 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/topology/v1/apps' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>'
curl 示例:返回所有应用程序的名称, ID 和 managedState
curl --location -i --request GET 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/topology/v1/apps?include=name,id,managedState' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>'
JSON 输出示例
{
  "items": [
    [
      "maria",
      "eed19f78-0884-4792-bb7a-313258c6b0b1",
      "unmanaged"
    ],
    [
      "mariadb-mariadb",
      "8da20fff-c69c-4170-bb0d-e4f91c5a1333",
      "managed"
    ],
    [
      "test-postgres-app",
      "1ee6235b-cda1-45cb-8d4c-630bdb8b41a5",
      "unmanaged"
    ],
    [
      "postgres1-postgresql",
      "e591ee59-ea90-4a9f-8e6c-d2b6e8647096",
      "unmanaged"
    ],
    [
      "kube-system",
      "077a2f73-4b51-4d04-8c6c-f63b3b069755",
      "unmanaged"
    ],
    [
      "trident",
      "5b6fc28f-e308-4653-b9d2-6d66a764d2e1",
      "unmanaged"
    ],
    [
      "postgres1-postgresql-clone",
      "06be05c5-763e-4d73-bd06-1f27f5f2e130",
      "unmanaged"
    ],
    [
      "davidns-postgres-app",
      "11e046b7-ec64-4184-85b3-debcc3b1da4d",
      "managed"
    ]
  ],
  "metadata": {}
}

2. 选择非受管应用程序

查看 API 调用的输出,然后手动选择 managedState 等于 非受管 的应用程序。