Как получить последний идентификатор тома EBS с определенным тегом, используя aws cli? - PullRequest
0 голосов
/ 30 апреля 2019

Я должен запросить свою учетную запись AWS, чтобы найти последний созданный том с определенными тегами, и должен подключить его к работающему экземпляру EC2. Как мне добиться этого, используя aws cli и powershell?

Я использовал приведенный ниже сценарий powershell и aws cli для достижения этой цели, но мне не удалось найти точный запрос для получения последнего идентификатора тома, используя команду aws cli для замены переменной $ 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

1 Ответ

0 голосов
/ 30 апреля 2019

Вы можете использовать следующий запрос для извлечения последнего идентификатора тома с использованием определенного тега:

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

Вышеприведенный запрос сначала описывает описания томов всех томов.

Затем«--query» возвращает только идентификаторы томов всех имеющихся томов.

Позже он отфильтровывает идентификаторы томов на основе указанного вами тега.

И «--output text»преобразует вывод в текстовый формат, который вы можете сохранить в переменной.

Для получения более подробной информации вы можете обратиться description-объемы

Это должно помочь.

...