拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如果存在标签,如何启动AWS实体

如果存在标签,如何启动AWS实体

白鹭 - 2022-01-25 1959 0 0

如果实体存在例如“MigratedBy”的相关标签,我想运行 AWS CLI 命令来启动实体。如果标签不存在,它根本不应该启动实体

我尝试在命令下运行,但没有成功

aws ec2 start-instances --instance-ids `aws ec2 describe-instances --filters "Name=tag:MigratedBy,Values=my-super-tag" --query 'Reservations[].Instances[].InstanceId' --outpu t text` 

似乎这个命令会运行带有“MigratedBy”标签的所有实体,但在我的情况下这是错误的。如果标签存在,我只想启动特定实体,否则不

uj5u.com热心网友回复:

如果您只想根据标签的存在进行过滤,您可以将其包含在查询中,然后通过管道仅显示 InstanceId:

aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key=='MigratedBy'],InstanceId] | [*][1]' --output text

最后,要启动这些实体,整个命令将是:

aws ec2 start-instances --instance-ids `aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key=='MigratedBy'],InstanceId] | [*][1]' --output text` 

参考:

过滤 AWS CLI 输出

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *