La AWS SDK for Java version 1.x est entrée en mode maintenance le 31 juillet 2024 et atteindra end-of-support
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser les régions et les zones de disponibilité
Décrire les régions
Pour répertorier les régions disponibles pour votre compte, appelez ledescribeRegions
Méthode. Cette méthode renvoie un objet DescribeRegionsResult. Appelez la méthode getRegions
de l'objet renvoyé pour obtenir une liste d'objets Region qui représentent chaque région.
Importations
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;
Code
DescribeRegionsResult regions_response = ec2.describeRegions(); for(Region region : regions_response.getRegions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint()); }
Consultez l'exemple complet
Décrire les zones de disponibilité
Pour répertorier chaque zone de disponibilité disponible pour votre compte, appelez ledescribeAvailabilityZones
Méthode. Cette méthode renvoie un objet DescribeAvailabilityZonesResult. Appelez sa méthode getAvailabilityZones
pour obtenir une liste d'objets AvailabilityZone qui représentent chaque zone de disponibilité.
Importations
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeRegionsResult; import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.ec2.model.AvailabilityZone; import com.amazonaws.services.ec2.model.DescribeAvailabilityZonesResult;
Code
DescribeAvailabilityZonesResult zones_response = ec2.describeAvailabilityZones(); for(AvailabilityZone zone : zones_response.getAvailabilityZones()) { System.out.printf( "Found availability zone %s " + "with status %s " + "in region %s", zone.getZoneName(), zone.getState(), zone.getRegionName()); }
Consultez l'exemple complet
Décrire les comptes
Pour décrire votre compte, appelez ledescribeAccountAttributes
Méthode. Cette méthode renvoie un objet DescribeAccountAttributesResult. Invoquez la méthode getAccountAttributes
pour obtenir une liste des objets AccountAttribute. Parcourez la liste afin de récupérer un objet AccountAttribute.
Vous pouvez obtenir les valeurs attributaires de votre compte en invoquant leAccountAttributed'getAttributeValues
Méthode. Cette méthode renvoie une liste des objets AccountAttributeValue. Vous pouvez parcourir cette deuxième liste pour afficher la valeur des attributs (voir l'exemple de code ci-dessous).
Importations
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.AccountAttributeValue; import com.amazonaws.services.ec2.model.DescribeAccountAttributesResult; import com.amazonaws.services.ec2.model.AccountAttribute; import java.util.List; import java.util.ListIterator;
Code
AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); try{ DescribeAccountAttributesResult accountResults = ec2.describeAccountAttributes(); List<AccountAttribute> accountList = accountResults.getAccountAttributes(); for (ListIterator iter = accountList.listIterator(); iter.hasNext(); ) { AccountAttribute attribute = (AccountAttribute) iter.next(); System.out.print("\n The name of the attribute is "+attribute.getAttributeName()); List<AccountAttributeValue> values = attribute.getAttributeValues(); //iterate through the attribute values for (ListIterator iterVals = values.listIterator(); iterVals.hasNext(); ) { AccountAttributeValue myValue = (AccountAttributeValue) iterVals.next(); System.out.print("\n The value of the attribute is "+myValue.getAttributeValue()); } } System.out.print("Done"); } catch (Exception e) { e.getStackTrace(); }
Veuillez consulter l'exemple complet
En savoir plus
-
Régions et Zones de disponibilitédans leAmazon EC2Guide de l'utilisateur pour les instances Linux
-
DescribeRegionsdans leAmazon EC2API Reference
-
DescribeAvailabilityZonesdans leAmazon EC2API Reference