查看已部署的资源

本页介绍了如何查看 Infrastructure Manager 预配的资源的相关信息。

您可能需要查看资源以了解其状态,或者在更新或删除部署之前查看部署中存在的资源。

当 Infrastructure Manager 部署 Terraform 配置时,该服务会预配和配置配置中定义的 Google Cloud 资源。有关这些资源的元数据位于 Terraform 状态文件中,而 Infra Manager 会为每个部署和修订存储此文件。

状态文件包含 Infra Manager 预配资源时的信息。如果这些资源被修改,状态文件和 Infra Manager 中不会包含这些资源的相关信息,除非它们是由 Infra Manager 修订版修改的。

例如,您可以使用 Infra Manager 部署负载均衡器,然后使用 Google Cloud 控制台修改负载均衡器。在这种情况下,Infra Manager 会包含有关最初预配的负载均衡器的信息,但不会包含您通过 Google Cloud 控制台进行的更改。

如需了解部署名称或状态的相关信息,请参阅查看部署

准备工作

  1. 确保已启用 Infra Manager
  2. 确保您拥有服务账号。
  3. 确保您拥有查看部署所需的 IAM 权限。
    • roles/config.adminroles/config.viewer

列出部署预配的资源

如需列出部署预配的资源,请执行以下操作:

gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID

您需要将其中的:

  • PROJECT_ID:运行 Infrastructure Manager 的项目 ID。
  • LOCATION:Infra Manager 的运行位置。如需查看有效位置的列表,请参阅 Infrastructure Manager 位置
  • DEPLOYMENT_ID:资源部署的部署标识符。
  • REVISION_ID:您正在查看的修订版本的修订版本标识符。

过滤资源列表

如需过滤资源列表,请执行以下操作:

gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID --filter=EXPRESSION

您需要将其中的:

  • PROJECT_ID:运行 Infrastructure Manager 的项目 ID。
  • LOCATION:Infra Manager 的运行位置。如需查看有效位置的列表,请参阅 Infrastructure Manager 位置
  • DEPLOYMENT_ID:资源部署的部署标识符。
  • REVISION_ID:您要查看和过滤的修订版本的修订版本标识符。
  • EXPRESSION:您要过滤的表达式。支持的表达式包括:
    • terraformInfo.address (string)
    • terraformInfo.type (string)
    • terraformInfo.id (string)
    • state (string),可以是 STATE_UNSPECIFIEDPLANNEDIN_PROGRESSRECONCILEDFAILED 之一
    • intent(string),以下各项之一:INTENT_UNSPECIFIEDCREATEUPDATEDELETERECREATEUNCHANGED
    • caiAssets.fullResourceName(映射)
    • caiAssets.type(映射)

对资源列表进行排序

如需对资源列表进行排序,请执行以下操作:

gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID --sort-by=[FIELD]

您需要进行如下替换:

  • PROJECT_ID:运行 Infrastructure Manager 的项目 ID。
  • LOCATION:Infra Manager 的运行位置。如需查看有效位置的列表,请参阅 Infrastructure Manager 位置
  • DEPLOYMENT_ID:资源部署的部署标识符。
  • REVISION_ID:您要查看和排序的修订版本的修订版本标识符。
  • FIELD:用于排序的字段。支持的字段包括:
    • name
    • terraformInfo.address
    • terraformInfo.type
    • terraformInfo.id

查看资源的详细信息

如需查看特定资源的详细信息,请使用资源 ID:

gcloud infra-manager resources describe projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_ID/resources/RESOURCE_ID

您需要进行如下替换:

  • PROJECT_ID:运行 Infrastructure Manager 的项目 ID。
  • LOCATION:Infra Manager 的运行位置。如需查看有效位置的列表,请参阅 Infrastructure Manager 位置
  • DEPLOYMENT_ID:资源部署的部署标识符。
  • REVISION_ID:部署资源的特定修订版本的修订标识符。
  • RESOURCE_ID:您正在查看的资源的资源 ID。

后续步骤