Amazon-Ec2

是否可以根據其 IP 地址獲取 aws ec2 實例 ID

  • November 5, 2019

我有 IP 地址列表,我想查看與 IP 地址關聯的實例是否仍在執行或終止。我每天都在啟動和終止許多實例,只是想從 puppetmaster 中刪除他們的證書。

如果有任何替代方法,我可以實現我的目標,我可以做到。

aws ec2 describe-instances --filter Name=ip-address,Values=IP_1,..IP_N

應該做你需要的。

使用過濾器名稱private-ip-address來選擇在您的 VPC 中使用私有地址。

管道通過類似的東西

jq -r '.Reservations[].Instances[] | .InstanceId, .PublicIpAddress'

如果你想要對應的InstanceID

如果要在 bash 腳本中使用,可以使用 –query 和 –output 格式。

aws ec2 describe-instances --filter Name=private-ip-address,Values=x.x.x.x --query 'Reservations[].Instances[].InstanceId' --output text

這將為您提供沒有 json 格式的文本響應

i-03c1ad0d6abe32323

引用自:https://serverfault.com/questions/710931