Amazon-Ec2
是否可以根據其 IP 地址獲取 aws ec2 實例 ID
我有 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