

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à.

# Gestione delle chiavi di accesso IAM
<a name="iam-examples-managing-access-keys"></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 gestire le chiavi di accesso degli utenti.

## Lo scenario
<a name="iam-examples-managing-access-keys-scenario"></a>

Gli utenti hanno bisogno delle proprie chiavi di accesso per effettuare chiamate programmatiche AWS dall'SDK for. JavaScript Per soddisfare questa esigenza, puoi creare, modificare, visualizzare o ruotare le chiavi di accesso (chiave di accesso IDs e chiavi di accesso segrete) per gli utenti IAM. Come impostazione predefinita, quando una chiave di accesso viene creata, il suo stato è `Active`, il che significa che l'utente può utilizzare la chiave di accesso per le chiamate API. 

In questo esempio, vengono utilizzati una serie di moduli Node.js per la gestione delle chiavi di accesso in IAM. I moduli Node.js utilizzano l'SDK per JavaScript gestire le chiavi di accesso IAM utilizzando questi metodi della classe `AWS.IAM` client:
+ [createAccessKey](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#createAccessKey-property)
+ [listAccessKeys](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#listAccessKeys-property)
+ [getAccessKeyLastUsed](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#getAccessKeyLastUsed-property)
+ [updateAccessKey](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#updateAccessKey-property)
+ [deleteAccessKey](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#deleteAccessKey-property)

Per ulteriori informazioni sulle chiavi di accesso IAM, consulta [Access Keys](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) nella *IAM User Guide*.

## Attività prerequisite
<a name="iam-examples-managing-access-keys-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).

## Creazione delle chiavi di accesso per un utente
<a name="iam-examples-managing-access-keys-creating"></a>

Crea un modulo Node.js con il nome del file `iam_createaccesskeys.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON contenente i parametri necessari per creare nuove chiavi di accesso, che include il nome utente IAM. Chiama il metodo `createAccessKey` dell'oggetto di servizio `AWS.IAM`.

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

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

iam.createAccessKey({ UserName: "IAM_USER_NAME" }, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.AccessKey);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio. Assicurati di reindirizzare i dati restituiti a un file di testo per non perdere la chiave segreta, che può essere fornita solo una volta.

```
node iam_createaccesskeys.js > newuserkeys.txt
```

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

## Elenco delle chiavi di accesso di un utente
<a name="iam-examples-managing-access-keys-listing"></a>

Crea un modulo Node.js con il nome del file `iam_listaccesskeys.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON contenente i parametri necessari per recuperare le chiavi di accesso dell'utente, che include il nome utente IAM e, facoltativamente, il numero massimo di coppie di chiavi di accesso che desideri elencare. Chiama il metodo `listAccessKeys` dell'oggetto di servizio `AWS.IAM`.

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

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  MaxItems: 5,
  UserName: "IAM_USER_NAME",
};

iam.listAccessKeys(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

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

```
node iam_listaccesskeys.js
```

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

## Recupero dell'ultimo utilizzo delle chiavi di accesso
<a name="iam-examples-managing-access-keys-last-used"></a>

Crea un modulo Node.js con il nome del file `iam_accesskeylastused.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per creare nuove chiavi di accesso, che è l'ID chiave di accesso per cui desideri recuperare le informazioni sull'ultimo utilizzo. Chiama il metodo `getAccessKeyLastUsed` dell'oggetto di servizio `AWS.IAM`.

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

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

iam.getAccessKeyLastUsed(
  { AccessKeyId: "ACCESS_KEY_ID" },
  function (err, data) {
    if (err) {
      console.log("Error", err);
    } else {
      console.log("Success", data.AccessKeyLastUsed);
    }
  }
);
```

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

```
node iam_accesskeylastused.js
```

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

## Aggiornamento dello stato della chiave di accesso
<a name="iam-examples-managing-access-keys-updating"></a>

Crea un modulo Node.js con il nome del file `iam_updateaccesskey.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per aggiornare lo stato di una chiave di accesso, che include l'ID chiave di accesso e lo stato aggiornato. Lo stato può essere `Active` o `Inactive`. Chiama il metodo `updateAccessKey` dell'oggetto di servizio `AWS.IAM`.

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

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  AccessKeyId: "ACCESS_KEY_ID",
  Status: "Active",
  UserName: "USER_NAME",
};

iam.updateAccessKey(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

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

```
node iam_updateaccesskey.js
```

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

## Eliminazione delle chiavi di accesso
<a name="iam-examples-managing-access-keys-deleting"></a>

Crea un modulo Node.js con il nome del file `iam_deleteaccesskey.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per eliminare le chiavi di accesso, che include l'ID chiave di accesso e il nome dell'utente. Chiama il metodo `deleteAccessKey` dell'oggetto di servizio `AWS.IAM`.

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

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  AccessKeyId: "ACCESS_KEY_ID",
  UserName: "USER_NAME",
};

iam.deleteAccessKey(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

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

```
node iam_deleteaccesskey.js
```

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