文档 AWS SDK 示例 GitHub 存储库中还有更多 S AWS DK 示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 GetResources
与 CLI 配合使用
以下代码示例演示如何使用 GetResources
。
- CLI
-
- AWS CLI
-
获取已标记资源的列表
以下
get-resources
示例显示账户中使用指定键名和值标记的资源的列表。aws resourcegroupstaggingapi get-resources \ --tag-filters
Key=Environment,Values=Production
\ --tags-per-page100
输出:
{ "ResourceTagMappingList": [ { "ResourceARN": " arn:aws:inspector:us-west-2:123456789012:target/0-nvgVhaxX/template/0-7sbz2Kz0", "Tags": [ { "Key": "Environment", "Value": "Production" } ] } ] }
有关更多信息,请参阅 Resour GetResourcesce G roups 标记 API 参考中的。
-
有关 API 的详细信息,请参阅AWS CLI 命令参考GetResources
中的。
-
- PowerShell
-
- 用于 PowerShell
-
示例 1:返回一个区域中所有已标记的资源以及与该资源关联的标签密钥。如果没有向 cmdlet 提供-Region 参数,它将尝试从 shell 或实例元数据中推断出区域。 EC2
Get-RGTResource
输出:
ResourceARN Tags ----------- ---- arn:aws:dynamodb:us-west-2:123456789012:table/mytable {stage, version} arn:aws:s3:::mybucket {stage, version, othertag}
示例 2:返回一个区域中指定类型的所有已标记资源。每种服务名称和资源类型的字符串与资源的 Amazon 资源名称 (ARN) 中嵌入的字符串相同。
Get-RGTResource -ResourceType "s3"
输出:
ResourceARN Tags ----------- ---- arn:aws:s3:::mybucket {stage, version, othertag}
示例 3:返回一个区域中指定类型的所有已标记资源。请注意,当资源类型通过管道传输到 cmdlet 时,每种提供的资源类型都会对该服务进行一次调用。
"dynamodb","s3" | Get-RGTResource
输出:
ResourceARN Tags ----------- ---- arn:aws:dynamodb:us-west-2:123456789012:table/mytable {stage, version} arn:aws:s3:::mybucket {stage, version, othertag}
示例 4:返回与指定筛选条件匹配的所有已标记资源。
Get-RGTResource -TagFilter @{ Key="stage" }
输出:
ResourceARN Tags ----------- ---- arn:aws:s3:::mybucket {stage, version, othertag}
示例 5:返回与指定筛选条件和资源类型匹配的所有已标记资源。
Get-RGTResource -TagFilter @{ Key="stage" } -ResourceType "dynamodb"
输出:
ResourceARN Tags ----------- ---- arn:aws:dynamodb:us-west-2:123456789012:table/mytable {stage, version}
示例 6:返回与指定筛选条件匹配的所有已标记资源。
Get-RGTResource -TagFilter @{ Key="stage"; Values=@("beta","gamma") }
输出:
ResourceARN Tags ----------- ---- arn:aws:dynamodb:us-west-2:123456789012:table/mytable {stage, version}
-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考GetResources中的。
-
操作
GetTagKeys