如何使用aws cli获取具有特定标签的最新EBS卷ID?

问题描述 投票:0回答:1

我必须查询我的AWS账户以查找具有特定标签的最新创建的卷,并且应将其附加到运行EC2实例。如何使用aws cli和powershell实现这一目标?

我使用下面的powershell脚本和aws cli来实现这一点,但我无法找到确切的查询来使用aws cli命令来获取最新的卷id来替换变量$ volumeid。任何帮助,将不胜感激。

$volumeid = "aws ec2 describe-volumes --region us-east-1 --filters Name=tag:Application_Name,Values=APPone Name=tag:Name,Values=APP_test --query "Volumes[*].{ID:VolumeId}"

$instanceId = (New-Object System.Net.WebClient).DownloadString("http://169.254.169.254/latest/meta-data/instance-id")

Add-EC2Volume -VolumeId $volumeid  -InstanceId $instanceId -Device xvdf -Region us-east-1
amazon-web-services powershell-v3.0 aws-cli
1个回答
0
投票

您可以使用以下查询来使用特定标记获取最新的卷ID:

aws ec2 describe-volumes --query Volumes[*].[VolumeId] --filters Name=tag-value,Values=testvolume --output text

上述查询首先描述了所有卷的卷描述。

然后“--query”仅返回所有存在的卷的体积ID。

稍后,它会根据您指定的标记过滤掉卷ID。

并且“ - output text”以文本格式转换输出,您可以将其存储在变量中。

有关详细信息,请参阅describe-volumes

这应该有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.