

La AWS SDK per JavaScript v2 è arrivata. end-of-support [Ti consigliamo di migrare alla AWS SDK per JavaScript v3.](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) [Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)

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à con Amazon EC2
<a name="ec2-example-regions-availability-zones"></a>

![JavaScript code example that applies to Node.js execution](http://docs.aws.amazon.com/it_it/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Questo esempio di codice di Node.js illustra:**
+ Come recuperare le descrizioni per le regioni e le zone di disponibilità.

## Lo scenario
<a name="ec2-example-regions-availability-zones-scenario"></a>

Amazon EC2 è ospitato in diverse località in tutto il mondo. Tali località sono composte da regioni e zone di disponibilità. Ciascuna regione è un'area geografica distinta. Ciascuna regione presenta più località isolate, conosciute come *zone di disponibilità*. Amazon EC2 offre la possibilità di collocare istanze e dati in più posizioni. 

In questo esempio, si utilizza una serie di moduli di Node.js per recuperare i dettagli sulle regioni e sulle zone di disponibilità. I moduli Node.js utilizzano l'SDK per JavaScript gestire le istanze utilizzando i seguenti metodi della classe EC2 client Amazon:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeAvailabilityZones-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeAvailabilityZones-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeRegions-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#describeRegions-property)

Per ulteriori informazioni su regioni e zone di disponibilità, consulta [Regioni e zone di disponibilità](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) nella *Amazon EC2 User Guide* o [Regioni e zone di disponibilità](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/using-regions-availability-zones.html) nella *Amazon EC2 User Guide*.

## Attività prerequisite
<a name="ec2-example-regions-availability-prerequisites"></a>

Per configurare ed eseguire questo esempio, è necessario completare queste attività:
+ Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il [sito Web Node.js](https://nodejs.org).
+ Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta [Caricamento delle credenziali su Node.js dal file delle credenziali condiviso](loading-node-credentials-shared.md).

## Descrizione delle regioni e delle zone di disponibilità
<a name="ec2-example-regions-availability-describing"></a>

Crea un modulo Node.js con il nome del file `ec2_describeregionsandzones.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere ad Amazon EC2, crea un oggetto `AWS.EC2` di servizio. Crea un oggetto JSON vuoto da passare come parametro, che restituisce tutte le descrizioni disponibili. Quindi chiama i metodi `describeRegions` e `describeAvailabilityZones`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create EC2 service object
var ec2 = new AWS.EC2({ apiVersion: "2016-11-15" });

var params = {};

// Retrieves all regions/endpoints that work with EC2
ec2.describeRegions(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Regions: ", data.Regions);
  }
});

// Retrieves availability zones only for region of the ec2 service object
ec2.describeAvailabilityZones(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Availability Zones: ", data.AvailabilityZones);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node ec2_describeregionsandzones.js
```

Questo codice di esempio può essere trovato [qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/ec2/ec2_describeregionsandzones.js).