本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
範例資源總管搜尋查詢
下列範例顯示您可以在中使用的常見查詢類型的語法AWS 資源總管。
重要
如果您使用AWS CLIsearch
指令,且--query-string
參數值以-
運算子做為第一個字元,則必須使用等號字元 (=
) 來分隔參數名稱與其值,而不是一般的空格字元。如果您使用空格字元,CLI 會誤解字串。例如,下列查詢會失敗。
aws resource-explorer-2 search --query-string "-tag:none region:us-east-1"
下列已修正的查詢會取=
代空間,如預期般運作。
aws resource-explorer-2 search --query-string
=
"-tag:none region:us-east-1"
如果您變更查詢字串中篩選器的順序,使得-
不是參數值中的第一個字元,您可以使用標準空格字元。下面的查詢工作。
aws resource-explorer-2 search --query-string "region:us-east-1 -tag:none"
搜尋未標記的資源
如果您想要在帳戶中使用以屬性為基礎的存取控制 (ABAC)
tag:none
篩選條件僅適用於使用者建立的標籤。由產生和維護的標籤AWS會從此篩選器中排除,且仍會顯示在結果中。
tag:none
()。AWS查詢字串中的第一個元素會篩選掉所有使用者建立的標籤,複製前一個範例。 AWS創建的系統標籤始終以字母開頭aws
。因此,您可以使用邏輯 NOT 運算子 (-) 搭配 tag.key 篩選器,也可以排除任何具有以索引鍵名稱開頭之標籤的資源aws
。
tag:none -tag.key:aws*
搜尋已標記的資源
若要尋找具有任何類型標籤的所有資源,您可以使用邏輯 NOT 運算子 (-) 搭配特殊大小寫標籤:none 篩選,如下所示。
-tag:none
搜尋缺少特定標籤的資源
同樣與 ABAC 相關,您可能想要搜索所有沒有具有指定密鑰的標籤的資源。下列範例會使用邏輯 NOT 運算子,傳-
回缺少具有索引鍵名稱之標籤的所有資源Department
。
-tag.key:Department
搜尋具有無效標籤值的資源
基於符合性原因,您可能想要搜尋重要標籤上標籤值遺漏或拼錯的所有資源。下列範例會傳回含有索引鍵名稱之標籤的所有資源environment
。不過,查詢會篩選出任何具有有效值prod
integ
、或的資源dev
。此查詢中出現的任何結果都有其他值,您應該調查並更正。
重要
資源瀏覽器搜索不區分大小寫,無法區分僅與其大寫方式不同的鍵名稱和值。例如,下列範例中的值符合PROD
、prod
PrOd
、或任何變化。不過,有些應用程式會以區分大小寫的方式使用標籤。建議您標準化組織的大小寫策略,例如僅使用小寫的標籤關鍵字名稱和值。一致的方法可以幫助避免由於標籤的大寫不同而可能導致的混淆。
tag.key:environment -tag:environment=prod -tag:environment=integ -tag:environment=dev
搜尋下列子集中的資源AWS 區域
使用'*'萬用字元運算子來比對世界特定區域中的所有區域。下列範例會傳回位於歐洲 (EU) 區域的所有資源。
region:eu-*
全球
使用region:
篩選條件的特殊大小寫global
值來尋找被視為全域且與個別區域無關聯的資源。
region:global
搜索位於特定地區的特定類型的資源
當您使用多個篩選器時,Resource Explorer 會結合前置詞與隱含邏輯AND
運算子來評估運算式。Amazon EC2 ()AND
。
region:ap-east-1 resourcetype:ec2:instance
注意
由於隱含的原因AND
,您只能針對只能有一個與資源相關聯的值的屬性成功使用一個篩選器。例如,資源只能是一個資源的一部分AWS 區域。因此,下列查詢不會傳回任何結果。
region:us-east-1 region:us-west-1
此限制不適用於可同時具有多個值之屬性的篩選器,例如tag:
tag.key:
、和tag.value:
。
搜尋具有多字詞彙的資源
以雙引號 (") 括住多字詞詞彙,只會傳回以指定順序排列整個字詞的結果。如果沒有雙引號,資源總管會傳回符合任何組成字詞的個別字詞的資源。例如,下列查詢會使用雙引號,只傳回符合該字詞的資源"west
wing"
。查詢不符合us-west-2
AWS 區域 (或其程式碼中包含的任何其他區域)west
中的資源,或符合「wing」一詞而不含「west」一詞的資源。
"west wing"
搜尋屬於指定 CloudFormation堆疊一部分的資源
當您將資源創建為AWS CloudFormation堆棧的一部分時,它們都會自動標記為堆棧的名稱。下列範例會傳回建立為指定堆疊一部分的所有資源。
tag:aws:cloudformation:stack-name=
my-stack-name