gpt4 book ai didi

powershell - 使用 powershell 按 TAG 值列出的 AWS 实例列表

转载 作者:行者123 更新时间:2023-12-02 23:22:54 26 4
gpt4 key购买 nike

我们正在标记我们的 AWS 实例,我想通过 TAG 引用检索我们所有实例(ELB、S3、EC2、安全组)的列表。例如,我们始终如一地用这样的方式标记我们的资源: {“ key ”:“项目”, “值(value)”:“香蕉” },

我们如何通过 power-shell 获取包含 TAG 项目值“bananas”的所有资源的列表?

我能够使用以下脚本获取所有 EC2:

$instance = Get-EC2Instance
-Filter @(@{name='tag:Project';values="bananas"};
@{name='实例状态代码';值 = 16} )
| Select-Object -ExpandProperty实例#获取实例ID,忽略任何终止的实例 $实例|导出 CSV“C:\ec2.csv”

但我不确定如何使用一个脚本获取所有标记的资源。

最佳答案

查看 AWS Resource Groups Tagging API cmdlet -- 这些是相对较新的,因此您可能需要将 AWS Tools for PowerShell 更新到最新版本才能使用它们。

示例

下面的示例为标签 Key=Project、Value=Bananas 调用 Get-RGTResource,并筛选对检索到的所有 ResourceARN 的响应。 ResourceARN 是每个 AWS 资源的唯一标识符,您可以使用它们作为调用其他 AWS 服务的起点,以获取有关每个关联资源的更多详细信息。

(Get-RGTResource -TagFilter @{Key="Project"; Values = @("bananas")}).ResourceARN

输出示例

arn:aws:ec2:us-east-1:<accountid>:instance/i-abcd1234
arn:aws:ec2:us-west-2:<accountid>:vpc/vpc-abcd1234
arn:aws:ec2:us-east-2:<accountid>:security-group/sg-abcd1234
arn:aws:elasticloadbalancing:us-east-1:<accountid>:loadbalancer/abcd1234
arn:aws:elasticmapreduce:us-east-1:<accountid>:cluster/abcd1234

进一步阅读

关于powershell - 使用 powershell 按 TAG 值列出的 AWS 实例列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com