

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

# Individuazione e modifica della posizione delle risorse condivise `config` e dei `credentials` file AWS SDKs e degli strumenti
<a name="file-location"></a>

I file condivisi AWS `config` e sono `credentials` file di testo semplice che contengono informazioni di configurazione per gli AWS SDKs strumenti e. I file risiedono localmente nell'ambiente e vengono utilizzati automaticamente dal codice SDK o dai AWS CLI comandi eseguiti in tale ambiente. Ad esempio, sul tuo computer o durante lo sviluppo su un'istanza Amazon Elastic Compute Cloud. 

Quando l'SDK o lo strumento vengono eseguiti, verifica la presenza di questi file e carica tutte le impostazioni di configurazione disponibili. Se i file non esistono già, un file di base viene creato automaticamente dall'SDK o dallo strumento.

Per impostazione predefinita, i file si trovano in una cartella denominata `.aws` che si trova nella cartella dell'utente `home` o dell'utente. 


| Sistema operativo | Posizione e nome predefiniti dei file | 
| --- | --- | 
| Linux e macOS |  `~/.aws/config` `~/.aws/credentials`  | 
| Windows |  `%USERPROFILE%\.aws\config` `%USERPROFILE%\.aws\credentials`  | 

## Risoluzione della home directory
<a name="homeDirRes"></a>

`~`viene utilizzata per la risoluzione della home directory solo quando:
+ Inizia il percorso
+ È seguito immediatamente da `/` o da un separatore specifico della piattaforma. Su Windows, `~/` ed `~\` entrambi si risolvono nella home directory. 

Quando si determina la home directory, vengono controllate le seguenti variabili:
+ (Tutte le piattaforme) La variabile di `HOME` ambiente
+ (Piattaforme Windows) La variabile di `USERPROFILE` ambiente
+ (Piattaforme Windows) La concatenazione `HOMEDRIVE` e le variabili di `HOMEPATH` ambiente () `$HOMEDRIVE$HOMEPATH`
+ (Opzionale per SDK o strumento) Una funzione o variabile di risoluzione del percorso home specifica dell'SDK o dello strumento

Quando possibile, se la home directory di un utente viene specificata all'inizio del percorso (ad esempio,`~username/`), viene risolta nella home directory del nome utente richiesto (ad esempio,). `/home/username/.aws/config`

## Cambia la posizione predefinita di questi file
<a name="file-location-change"></a>

Puoi utilizzare una delle seguenti opzioni per sovrascrivere la posizione da cui questi file vengono caricati dall'SDK o dallo strumento.

### Usa le variabili di ambiente
<a name="file-location-change-envar"></a>

Le seguenti variabili di ambiente possono essere impostate per modificare la posizione o il nome di questi file dal valore predefinito a un valore personalizzato:
+ `config`variabile di ambiente del file: **`AWS_CONFIG_FILE`**
+ `credentials`variabile di ambiente di file: **`AWS_SHARED_CREDENTIALS_FILE`**

------
#### [ Linux/macOS ]

È possibile specificare una posizione alternativa eseguendo i seguenti comandi di [esportazione](https://linuxconfig.org/learning-linux-commands-export) su Linux o macOS.

```
$ export AWS_CONFIG_FILE=/some/file/path/on/the/system/config-file-name
$ export AWS_SHARED_CREDENTIALS_FILE=/some/other/file/path/on/the/system/credentials-file-name
```

------
#### [ Windows ]

È possibile specificare una posizione alternativa eseguendo i seguenti comandi [setx](https://docs.microsoft.com/windows-server/administration/windows-commands/setx) su Windows.

```
C:\> setx AWS_CONFIG_FILE c:\some\file\path\on\the\system\config-file-name
C:\> setx AWS_SHARED_CREDENTIALS_FILE c:\some\other\file\path\on\the\system\credentials-file-name
```

------

Per ulteriori informazioni sulla configurazione del sistema utilizzando le variabili di ambiente, vedere. [Utilizzo di variabili di ambiente per configurare AWS SDKs e utilizzare strumenti a livello globale](environment-variables.md)

### Utilizzare le proprietà del sistema JVM
<a name="file-location-change-jvmSysProp"></a>

Per l'SDK per Kotlin in esecuzione su JVM e per l'SDK for Java 2.x, puoi impostare le seguenti proprietà del sistema JVM per modificare la posizione o il nome di questi file dal valore predefinito a un valore personalizzato:
+ `config`proprietà del sistema JVM del file: **`aws.configFile`**
+ `credentials`variabile di ambiente del file: **`aws.sharedCredentialsFile`**

Per istruzioni su come impostare le proprietà del sistema JVM, vedere. [Come impostare le proprietà del sistema JVM](jvm-system-properties.md#jvm-sys-props-set) L'SDK for Java 1.x non supporta queste proprietà di sistema.