J'essaie de trouver le vpc-id d'une instance. Quelqu'un peut-il se référer à une API qui fonctionnerait cela? Im en utilisant le Java SDK.EC2: Comment puis-je obtenir l'ID Vpc d'une instance?
Répondre
DescribeInstances API est celui que vous cherchez. Il renvoie l'ID VPC de l'instance.
Vous pouvez utiliser le cadre de Boto Python (vous n'avez pas besoin d'installer quoi que ce soit, il est déjà là)
Exemple:
python -c "import boto.utils as u; print u.get_instance_metadata()['network']['interfaces']['macs'].values()[0]['vpc-id']"
sur EC2:
[[email protected] ~]$ python -c "import boto.utils as u; print u.get_instance_metadata()['network']['interfaces']['macs'].values()[0]['vpc-id']"
vpc-55ff1a123
Ou si vous êtes pas sur le réseau AWS, vous pouvez utiliser aws cli
avec describe-instances
et --query
paramètre:
aws ec2 describe-instances --instance-id i-6fedd222 --query 'Reservations[0].Instances[0].NetworkInterfaces[0].VpcId'
[email protected]:~/workspace$ aws ec2 describe-instances --instance-id i-6fedd222 --query 'Reservations[0].Instances[0].NetworkInterfaces[0].VpcId'
"vpc-55ff1a123"
Voici un exemple de la façon dont vous pouvez obtenir l'ID vpc pour les instances aws. Utilisez les filtres DescribeInstancesRequest lorsque vous invoquez describeInstances() pour restreindre votre résultat.
AmazonEC2Client ec2Client = new AmazonEC2Client();
DescribeInstancesResult describeInstanceResult = ec2Client.describeInstances();
List<Reservation> reservations = describeInstanceResult.getReservations();
for (Reservation reservation : reservations) {
for (Instance instance : reservation.getInstances()) {
System.out.println(instance.getVpcId());
}
}
Vous pouvez essayer de faire le ci-dessous un dans l'EC2 instance
D'abord, vous devez trouver le MACID de l'instance boucle http://169.254.169.254/latest/meta-data/network/interfaces/macs/
et utiliser le MACID ci-dessous boucle http://169.254.169.254/latest/meta-data/network/interfaces/macs/ $ { macid}/vpc-id
Je l'ai examiné. ça ne fait pas ça. Pourriez-vous m'aider à trouver un filtre approprié? Peut-être que je ne fais pas quelque chose de bien. – ihsan