本页面介绍如何获取永久性资源的列表,以及如何通过 Google Cloud 控制台、Google Cloud CLI、Python 版 Vertex AI SDK 和 REST API 获取特定永久性资源的相关信息。
所需的角色
如需获得获取永久性资源信息所需的权限,请让管理员向您授予项目的 Vertex AI Viewer (roles/aiplatform.viewer
) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限。
此预定义角色包含获取永久性资源信息所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需获取永久性资源信息,您需要具备以下权限:
-
aiplatform.persistentResources.get
-
aiplatform.persistentResources.list
获取永久性资源列表
选择以下标签页之一,了解如何获取现有永久性资源的列表。
控制台
若要在 Google Cloud 控制台中查看永久性资源列表,请转到永久性资源页面。
gcloud
在使用下面的命令数据之前,请先进行以下替换:
- PROJECT_ID:要获取永久性资源列表的 Google Cloud 项目的 ID。
- LOCATION:要创建永久性资源的区域。如需查看受支持区域的列表,请参阅功能可用性。
执行以下命令:
Linux、macOS 或 Cloud Shell
gcloud ai persistent-resources list \ --project=PROJECT_ID \ --region=LOCATION
Windows (PowerShell)
gcloud ai persistent-resources list ` --project=PROJECT_ID ` --region=LOCATION
Windows (cmd.exe)
gcloud ai persistent-resources list ^ --project=PROJECT_ID ^ --region=LOCATION
您应该会收到类似如下所示的响应:
响应
Using endpoint [https://us-central1-aiplatform.googleapis.com/] --- createTime: '2023-09-12T20:45:33.220989Z' displayName: test name: projects/123456789012/locations/us-central1/persistentResources/test-persistent-resource resourcePools: - autoscalingSpec: maxReplicaCount: '4' minReplicaCount: '1' diskSpec: bootDiskSizeGb: 100 bootDiskType: pd-standard id: n1-highmem-2-nvidia-tesla-t4-1 machineSpec: acceleratorCount: 1 acceleratorType: NVIDIA_TESLA_T4 machineType: n1-highmem-2 replicaCount: '1' startTime: '2023-09-12T20:50:36.992739253Z' state: RUNNING updateTime: '2023-09-12T20:50:42.813723Z' --- createTime: '2023-09-12T20:37:21.691977Z' displayName: my-persistent-resource name: projects/123456789012/locations/us-central1/persistentResources/my-persistent-resource resourcePools: - autoscalingSpec: maxReplicaCount: '12' minReplicaCount: '4' diskSpec: bootDiskSizeGb: 200 bootDiskType: pd-standard id: n1-highmem-2-nvidia-tesla-t4-1 machineSpec: acceleratorCount: 1 acceleratorType: NVIDIA_TESLA_T4 machineType: n1-highmem-2 replicaCount: '4' - diskSpec: bootDiskSizeGb: 100 bootDiskType: pd-ssd id: n1-standard-4 machineSpec: machineType: n1-standard-4 replicaCount: '4' startTime: '2023-09-12T20:42:46.495575169Z' state: RUNNING updateTime: '2023-09-12T20:42:51.519271Z'
Python
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Python 设置说明执行操作。如需了解详情,请参阅 Vertex AI Python API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
# Optional arguments: # filter (str): An expression for filtering the results of the request. For # field names both snake_case and camelCase are supported. # order_by (str): A comma-separated list of fields to order by, sorted in # ascending order. Use "desc" after a field name for descending. Supported # fields: `display_name`, `create_time`, `update_time` # List the persistent resource on the project. resource_list = persistent_resource.PersistentResource.list() for i in range(len(resource_list)): print(resource_list[i].name) print(resource_list[i].state)
REST
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:要获取永久性资源列表的 Google Cloud 项目的 ID。
- LOCATION:要创建永久性资源的区域。如需查看受支持区域的列表,请参阅功能可用性。
HTTP 方法和网址:
GET https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/persistentResources
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
获取永久性资源的相关信息
选择以下标签页之一,了解如何获取永久性资源的相关信息,包括其状态、硬件配置和可用副本。
控制台
如需在 Google Cloud 控制台中查看有关永久性资源的信息,请执行以下操作:
在 Google Cloud 控制台中,转到永久性资源页面。
点击要查看的永久性资源的名称。
gcloud
在使用下面的命令数据之前,请先进行以下替换:
- PROJECT_ID:要获取相关信息的永久性资源的项目 ID。
- LOCATION:要获取相关信息的永久性资源所在的区域。
- PERSISTENT_RESOURCE_ID:要获取相关信息的永久性资源的 ID。
执行以下命令:
Linux、macOS 或 Cloud Shell
gcloud ai persistent-resources describe PERSISTENT_RESOURCE_ID \ --project=PROJECT_ID \ --region=LOCATION
Windows (PowerShell)
gcloud ai persistent-resources describe PERSISTENT_RESOURCE_ID ` --project=PROJECT_ID ` --region=LOCATION
Windows (cmd.exe)
gcloud ai persistent-resources describe PERSISTENT_RESOURCE_ID ^ --project=PROJECT_ID ^ --region=LOCATION
您应该会收到类似如下所示的响应:
响应
Using endpoint [https://us-central1-aiplatform.googleapis.com/] createTime: '2023-07-06T18:47:42.098296Z' displayName: Test-Persistent-Resource name: projects/123456789012/locations/us-central1/persistentResources/my-persistent-resource resourcePools: - diskSpec: bootDiskSizeGb: 100 bootDiskType: pd-ssd machineSpec: machineType: n1-highmem-4 replicaCount: '4' - diskSpec: bootDiskSizeGb: 100 bootDiskType: pd-ssd machineSpec: acceleratorCount: 1 acceleratorType: NVIDIA_TESLA_P4 machineType: n1-standard-4 replicaCount: '4' usedReplicaCOunt: '2' startTime: '2023-07-06T18:51:53.209127117Z' state: RUNNING updateTime: '2023-07-06T18:52:01.545109Z'
Python
在尝试此示例之前,请按照《Vertex AI 快速入门:使用客户端库》中的 Python 设置说明执行操作。如需了解详情,请参阅 Vertex AI Python API 参考文档。
如需向 Vertex AI 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
resource_to_get = persistent_resource.PersistentResource( EXAMPLE_PERSISTENT_RESOURCE_ID ) print(resource_to_get.display_name) print(resource_to_get.state) print(resource_to_get.start_time)
REST
在使用任何请求数据之前,请先进行以下替换:
- PROJECT_ID:要获取相关信息的永久性资源的项目 ID。
- LOCATION:要获取相关信息的永久性资源所在的区域。
- PERSISTENT_RESOURCE_ID:要获取相关信息的永久性资源的 ID。
HTTP 方法和网址:
GET https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/persistentResources/PERSISTENT_RESOURCE_ID
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{ "name": "projects/123456789012/locations/us-central1/persistentResources/test-persistent-resource", "displayName": "test", "resourcePools": [ { "id": "n1-highmem-2-nvidia-tesla-t4-1", "machineSpec": { "machineType": "n1-highmem-2", "acceleratorType": "NVIDIA_TESLA_T4", "acceleratorCount": 1 }, "replicaCount": "1", "diskSpec": { "bootDiskType": "pd-standard", "bootDiskSizeGb": 100 }, "autoscalingSpec": { "minReplicaCount": "1", "maxReplicaCount": "4" } } ], "state": "RUNNING", "createTime": "2023-09-12T20:45:33.220989Z", "startTime": "2023-09-12T20:50:36.992739253Z", "updateTime": "2023-09-12T20:50:42.813723Z" }