我们正在标记AWS实例,我想通过标记引用检索所有实例(ELB、S3、EC2、安全组)的列表。例如,我们总是用这样的东西来标记我们的资源:{“键”:“项目”,“值”:“香蕉”},
我们如何通过power shell获得包含标记项目值“香蕉”的所有资源的列表?
我能够使用以下脚本获取我的所有EC2:
$instance=Get-EC2Instance-Filter@({name='tag:Project';values=“bananas”};{name='instance-state-code';values=16})
|选择对象-ExpandProperty实例#获取实例ID忽略任何终止的实例$instance |导出CSV“C:\ec2.CSV”
但我不确定如何使用一个脚本获取所有标记的资源。
查看AWS资源组标记API cmdlet——这些是相对较新的,因此您可能必须将AWS Tools for PowerShell更新到最新版本才能使用它们。
下面的示例为标记Key=Project、Value=banana调用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
问题内容: 让我们举个例子 我想在列表中附加值,但列表的值也已更改。 我想我不知道为什么会这样(python通过引用传递列表)。 我的问题是“如何通过值传递它,以使添加不会更改中的值?” 问题答案:
我试图检索所有使用boto3 ResourceGroupStagingAPI标记的AWS资源,但似乎无法检索已标记的托管区域。 我通过AWS控制台中的标记编辑器(我猜是使用ResourceGroupStagingAPI)注意到,当区域设置为所有标记的托管区域时,可以检索(因为是全局的),而当设置特定区域时,结果中不显示标记的托管区域。有没有办法将boto3客户端区域设置为all?或者有其他方法?
实例类型:(T2.Micro,T2.Small,C4.Large...)下面列出的内容:http://docs.aws.amazon.com/awsec2/latest/userguide/instance-types.html 我已经浏览了客户和服务的文档,但我找不到任何接近的东西。我甚至还没有找到一个列出其他碰巧表示所有实例类型的方法。 有人对Boto3有更多的经验吗?
我的Json看起来类似于(并且它是不可修改的) 我知道这个问题已经被问了很多次了,甚至我也得到了一些帮助,例如:无法反序列化START_OBJECT令牌之外的java.util.ArrayList实例 但我还是无法克服这个错误
无效的JSON输入:无法反序列化实例脱离START_OBJECT令牌;嵌套异常为com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化START_OBJECT标记外的``java.util.date`实例 我试图设置默认的日期选择器显示太平洋时间在反应使用功能组件。useState()
但是我得到了这个错误: “无法读取文档:无法反序列化com.advice.domain.family.income实例,从[source:java.io.pushbackInputStream@3d3298f9;行:1,列:2]处的START_ARRAY令牌中取出(通过引用链:java.util.ArrayList[0]);嵌套异常是com.fasterxml.jackson.databind.j