【问题标题】:How to get latest EBS volume Id with specific tag using aws cli?如何使用 aws cli 获取具有特定标签的最新 EBS 卷 ID?
【发布时间】:2019-04-30 05:23:59
【问题描述】:

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

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

$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-3.0 aws-cli


    【解决方案1】:

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

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

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

    那么“--query”只返回当前所有卷的卷ID。

    稍后它会根据您指定的标签过滤掉卷 id。

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

    更多详情可以参考describe-volumes

    这应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 2021-11-06
      • 2019-04-21
      相关资源
      最近更新 更多