

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 资源管理器搜索问题排查
<a name="troubleshooting_search"></a>

使用此处的信息可帮助您诊断和修复在使用资源管理器搜索资源时可能出现的常见错误。

**Topics**
+ [为什么我的资源管理器搜索结果中缺少某些资源？](#troubleshooting_search_missing-resources)
+ [为什么我的资源没有显示在控制台的统一搜索结果中？](#troubleshooting_search_unified)
+ [为什么控制台和资源管理器中的统一搜索有时会得到不同的结果？](#troubleshooting_search_unified_different)
+ [我需要什么权限才能搜索资源？](#troubleshooting_search_permissions)

## 为什么我的资源管理器搜索结果中缺少某些资源？
<a name="troubleshooting_search_missing-resources"></a>

某些资源可能无法按预期显示在搜索结果中，以下列表提供了原因：

**初始索引未完成**  
在中首次打开资源管理器后 AWS 区域，可能需要长达 36 小时才能完成对聚合器索引的索引和复制。请稍后重新尝试搜索。

**资源是新的**  
新资源可能需要几分钟才会由资源管理器发现并将其添加到本地索引中。过几分钟再试。

**有关一个区域内新资源的信息尚未传播到聚合器索引**  
在一个区域中发现的新资源的详细信息可能需要一些时间才能在自己的区域中编制索引，然后复制到该账户的聚合器索引中。只有在复制完成后，新资源才能显示在跨区域搜索结果中。请稍后重新尝试搜索。

**拥有资源的区域未开启资源管理器**  
您的管理员 AWS 区域 决定资源浏览器可以在哪些中运行。**[设置](https://console.aws.amazon.com/resource-explorer/home#/settings)**页面显示了哪些区域已开启资源管理器并包含索引。如果拥有资源的区域未开启，则请让您的管理员在该区域开启资源管理器。

**资源存在于不同的区域，并且搜索的区域不包含聚合器索引**  
您只能使用包含聚合器索引的区域中的视图，对账户中所有区域的资源进行搜索。在任何其他区域进行搜索时，只会返回您执行搜索的区域中的资源。

**视图上的筛选条件不包括该资源**  
每个视图都可以在配置中包含筛选条件，以限制使用该视图创建的搜索结果中可以包含哪些结果。确保您要查找的资源与您用于搜索的视图中的筛选条件相匹配。有关筛选器的更多信息，请参阅[筛选条件](using-search-query-syntax.md#query-syntax-filters)。

**资源浏览器不支持该资源类型**  
资源管理器不支持某些资源类型。有关更多信息，请参阅 [您可以使用资源管理器搜索的资源类型](supported-resource-types.md)。

**未在控制台区域配置索引或视图**  
如果索引或视图未在控制台使用该控件的预期区域中配置，则您将看不到预期的结果。有关更多信息，请参阅 [通过创建聚合器索引开启跨区域搜索](manage-aggregator-region.md)。

**您的视图不包含标签**  
标签是资源管理器控件所必需的。如果您的视图不包含标签，则这些资源将不会包含在结果中。有关更多信息，请参阅 [向视图添加标签](manage-views-tag.md)。

**您的搜索使用了错误的搜索查询语法**  
在资源管理器中搜索是该服务所独有的。如果没有正确的语法，您将无法找到所需的资源。有关更多信息，请参阅 [资源管理器的搜索查询语法参考](using-search-query-syntax.md)。

**您最近为自己的资源添加了标签**  
在为资源添加标签后，会有 30 秒的延迟，该资源才会显示在搜索结果中。

**资源类型不支持标签过滤器**  
如果资源类型不支持标签过滤器，则它们将不会显示在资源管理器小组件中。不支持标签过滤器的资源类型有：  
+ `cloudfront:cache-policy`
+ `cloudfront:origin-access-identity`
+ `cloudfront:function`
+ `cloudfront:origin-request-policy`
+ `cloudfront:realtime-log-config`
+ `cloudfront:response-headers-policy`
+ `cloudwatch:dashboard`
+ `docdb:globalcluster`
+ `elasticache:globalreplicationgroup`
+ `iam:group`
+ `lambda:code-signing-config`
+ `lambda:event-source-mapping`
+ `ssm:windowtarget`
+ `ssm:windowtask`
+ `rds:auto-backup`
+ `rds:global-cluster`
+ `s3:accesspoint`

## 为什么我的资源没有显示在控制台的统一搜索结果中？
<a name="troubleshooting_search_unified"></a>

统一的搜索结果可在每个 AWS 管理控制台 页面顶部的搜索栏中找到。但是，*只有*在完成以下配置选项之后，搜索才能返回与搜索结果中的查询相匹配的资源：
+ 账户中的其中一个区域中必须有[聚合器索引](manage-aggregator-region-turn-on.md)。
+ 包含聚合器索引的区域中必须有[默认视图](manage-views-set-default.md)。
+ 所有委托人（IAM角色和用户）都必须具有[使用该默认视图进行搜索的权限](manage-views-grant-access.md)。

## 为什么控制台和资源管理器中的统一搜索有时会得到不同的结果？
<a name="troubleshooting_search_unified_different"></a>

统一的搜索结果可在每个 AWS 管理控制台 页面顶部的搜索栏中找到。使用统一搜索时，统一搜索过程会自动在查询字符串中键入的第一个词的末尾，插入一个通配符（`*`）。该通配符在统一搜索框中不可见，但它确实会影响结果。

**重要**  
统一搜索会自动在字符串中第一个关键字的末尾插入通配符（`*`）运算符。这意味着统一的搜索结果包括与任何以指定关键字开头的字符串相匹配的资源。  
通过**查询**文本框，在资源管理器控制台的[资源搜索](https://console.aws.amazon.com/resource-explorer/home#/explorer)页面上执行的搜索，***不会***自动附加通配符。您可以在搜索字符串中的任何术语后面手动插入 `*`。

## 我需要什么权限才能搜索资源？
<a name="troubleshooting_search_permissions"></a>

要进行搜索，您必须有权对位于调用该操作的区域中的视图执行以下*两项*操作：
+ `resource-explorer-2:GetView`
+ `resource-explorer-2:Search`

这可以通过在分配给IAM委托人的策略中添加类似于以下示例的语句来完成。

```
        {
            "Effect": "Allow",
            "Action": [ 
                "resource-explorer-2:GetView",
                "resource-explorer-2:Search"
            ],
            "Resource": "arn:aws:resource-explorer-2:us-east-1:123456789012:view/My-View-Name/1a2b3c4d-5d6e-7f8a-9b0c-abcd11111111"
        }
```

您可以将特定视图的 Amazon 资源编号 (ARN) 替换为ARN包含通配符 (`*`) 的，以向所有匹配的视图授予权限。

如果您未在请求中指定视图，则资源管理器会自动使用您提出请求所在区域的[*默认视图*](manage-views-set-default.md)。如果您没有使用默认视图的权限，请咨询您的管理员。

**注意**  
即使您在资源管理器搜索查询的结果中看到某个资源，也需要对资源本身具有权限才能与该资源进行交互。