La AWS SDK for Java 1.x se alcanzó end-of-support el 31 de diciembre de 2025. Le recomendamos que migre a AWS SDK for Java 2.x para seguir recibiendo nuevas características, mejoras de disponibilidad y actualizaciones de seguridad.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Usar regiones y zonas de disponibilidad
Describir regiones
Para mostrar las regiones disponibles para su cuenta, llame al método describeRegions del AmazonEC2Client. Este método devuelve un objeto DescribeRegionsResult. Llame al método getRegions del objeto devuelto para obtener una lista de objetos Region que representan cada región.
Importaciones
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;
Código de
DescribeRegionsResult regions_response = ec2.describeRegions(); for(Region region : regions_response.getRegions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint()); }
Consulte el ejemplo completo
Describir zonas de disponibilidad
Para mostrar las zonas de disponibilidad disponibles para su cuenta, llame al método describeAvailabilityZones del AmazonEc2Client. Este método devuelve un objeto DescribeAvailabilityZonesResult. Llame al método getAvailabilityZones del objeto devuelto para obtener una lista de objetos AvailabilityZone que representan cada zona de disponibilidad.
Importaciones
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;
Código de
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()); }
Consulte el ejemplo completo
Describir cuentas
Para describir su cuenta, llame al método describeAccountAttributes del AmazonEC2Client. Este método devuelve un objeto DescribeAccountAttributesResult. Invoque el método getAccountAttributes de este objeto para obtener una lista de objetos AccountAttribute. Puede recorrer en iteración la lista para recuperar un objeto AccountAttribute.
Puede obtener los valores de los atributos de su cuenta invocando el método getAttributeValues del objeto AccountAttribute. Este método devuelve una lista de objetos AccountAttributeValue. Puede recorrer en iteración esta segunda lista para mostrar el valor de los atributos (consulte el siguiente ejemplo de código).
Importaciones
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;
Código de
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(); }
Consulte el ejemplo completo
Más información
-
Regiones y zonas de disponibilidad en la Guía del usuario de Amazon EC2 para instancias de Linux
-
DescribeRegions en la Referencia de la API de Amazon EC2
-
DescribeAvailabilityZones en la Referencia de la API de Amazon EC2