Utilizzo di regioni e zone di disponibilità - AWS SDK for Java 1. x

La AWS SDK for Java versione 1.x è entrata in modalità manutenzione il 31 luglio 2024 e sarà disponibile il 31 end-of-supportdicembre 2025. Ti consigliamo di eseguire la migrazione a per continuare AWS SDK for Java 2.xa ricevere nuove funzionalità, miglioramenti della disponibilità e aggiornamenti di sicurezza.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo di regioni e zone di disponibilità

Descrivere le regioni

Per visualizzare un elenco delle regioni disponibili per l'account, chiama AmazonEC2ClientdescribeRegionsMetodo. Restituisce unDescribeRegionsResult. Chiamare il metodo getRegions dell'oggetto restituito per ottenere un elenco di oggetti Region che rappresentano ciascuna regione.

Importazioni

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;

Codice

DescribeRegionsResult regions_response = ec2.describeRegions(); for(Region region : regions_response.getRegions()) { System.out.printf( "Found region %s " + "with endpoint %s", region.getRegionName(), region.getEndpoint()); }

Consulta l'elencoEsempio completo.

Descrivere le zone di disponibilità

Per visualizzare un elenco delle zone di disponibilità disponibili per l'account, chiama AmazonEC2ClientdescribeAvailabilityZonesMetodo. Restituisce unDescribeAvailabilityZonesResult. Chiama il relativo metodo getAvailabilityZones per ottenere un elenco di oggetti AvailabilityZone che rappresentano ciascuna zona di disponibilità.

Importazioni

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;

Codice

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()); }

Consulta l'elencoEsempio completo.

Descrivere gli account

Per descrivere l'account, chiamare il client di AmazonEC2ClientdescribeAccountAttributesMetodo. Questo metodo restituisce unDescribeAccountAttributesResultoggetto. Invocare questo metodo getAccountAttributes oggetti per ottenere un elenco di oggetti AccountAttribute. È possibile scorrere l'elenco per recuperare un oggetto AccountAttribute.

Puoi ottenere i valori degli attributi del tuo account richiamando ilAccountAttributeoggettogetAttributeValuesMetodo. Questo metodo restituisce un elenco di oggetti AccountAttributeValue. È possibile scorrere questo secondo elenco per visualizzare il valore degli attributi (vedere l'esempio di codice riportato di seguito).

Importazioni

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;

Codice

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(); }

Vedi l'esempio completo su GitHub.

Ulteriori informazioni