簡體   English   中英

"如何從 aws ec2 describe-instances 獲取公共 dns 名稱"

[英]How to get public dns name from aws ec2 describe-instances

我正在嘗試制作簡單的腳本來查詢我的 ec2 實例並獲取與我的過濾器匹配的實例的公共 dns 名稱。 這是我的第一個鏡頭:

#!/bin/bash

aws ec2 describe-instances \
    --filters "Name=tag:app,Values=swarm-cluster" \
              "Name=tag:role,Values=manager" \
    --query "Reservations[*].Instances[*].PublicDnsName"

您可以將--output text附加到CLI調用中以獲取文本輸出。

參考-https: //docs.aws.amazon.com/cli/latest/userguide/cli-usage-output.html

通過使用 jq 您可以解析 JSON 響應以獲取您想要的內容。 例子:

#!/bin/bash

aws ec2 describe-instances \
    --filters "Name=tag:app,Values=swarm-cluster" \
              "Name=tag:role,Values=manager" \
    --query "Reservations[*].Instances[*].PublicDnsName" | jq ".[0][1]"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM