

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Localizando e alterando a localização dos arquivos compartilhados, dos `credentials` arquivos `config` AWS SDKs e das ferramentas
<a name="file-location"></a>

Os `credentials` arquivos compartilhados AWS `config` e são arquivos de texto simples que contêm informações de configuração das ferramentas AWS SDKs e. Os arquivos residem localmente em seu ambiente e são usados automaticamente pelo código do SDK ou pelos AWS CLI comandos que você executa nesse ambiente. Por exemplo, em seu próprio computador ou ao desenvolver em uma instância do Amazon Elastic Compute Cloud. 

Quando o SDK ou a ferramenta são executados, eles verificam esses arquivos e carregam todas as configurações disponíveis. Se os arquivos ainda não existirem, um arquivo básico será criado automaticamente pelo SDK ou pela ferramenta.

Por padrão, os arquivos estão em uma pasta denominada `.aws` que é colocada na sua pasta `home` ou na pasta do usuário. 


| Sistema operacional | Local padrão e nome dos arquivos | 
| --- | --- | 
| Linux e macOS |  `~/.aws/config` `~/.aws/credentials`  | 
| Windows |  `%USERPROFILE%\.aws\config` `%USERPROFILE%\.aws\credentials`  | 

## Resolução do diretório inicial
<a name="homeDirRes"></a>

`~` é usado para resolução do diretório inicial apenas quando:
+ Inicia o caminho
+ É seguido imediatamente por `/` ou por um separador específico da plataforma. No Windows, `~/` e `~\` são resolvidos para o diretório inicial. 

Ao definir o diretório inicial, as seguintes variáveis são verificadas:
+ (Todas as plataformas) A variável de ambiente `HOME`
+ (Plataformas Windows) A variável de ambiente `USERPROFILE`
+ (Plataformas Windows) A concatenação das variáveis de ambiente `HOMEDRIVE` e `HOMEPATH` (`$HOMEDRIVE$HOMEPATH`)
+ (Opcional por SDK ou ferramenta) Um SDK ou função de resolução de caminho inicial específica do SDK ou da ferramenta

Quando possível, se o diretório inicial de um usuário for especificado no início do caminho (por exemplo, `~username/`), ele será resolvido no diretório inicial do nome de usuário solicitado (por exemplo, `/home/username/.aws/config`).

## Alterar a localização padrão desses arquivos
<a name="file-location-change"></a>

Você pode usar qualquer uma das opções a seguir para substituir onde esses arquivos são carregados pelo SDK ou pela ferramenta.

### Use variáveis de ambiente
<a name="file-location-change-envar"></a>

As seguintes variáveis de ambiente podem ser definidas para alterar a localização ou o nome desses arquivos do valor padrão para um valor personalizado:
+ Arquivo de variável de ambiente `config`: **`AWS_CONFIG_FILE`**
+ Arquivo de variável de ambiente `credentials`: **`AWS_SHARED_CREDENTIALS_FILE`**

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

Você pode especificar um local alternativo executando os seguintes comandos de [exportação](https://linuxconfig.org/learning-linux-commands-export) no Linux ou no 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 ]

Você pode especificar um local alternativo executando os seguintes comandos [setx](https://docs.microsoft.com/windows-server/administration/windows-commands/setx) no 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
```

------

Para obter mais informações sobre a configuração do sistemas usando variáveis de ambiente, consulte [Usando variáveis de ambiente para configuração AWS SDKs e ferramentas globais](environment-variables.md).

### Usar propriedade do sistema de JVM
<a name="file-location-change-jvmSysProp"></a>

No SDK para Kotlin em execução na JVM e no SDK para Java 2.x, você pode definir as seguintes propriedades de sistema de JVM para alterar a localização ou o nome desses arquivos do valor padrão para um valor personalizado:
+ Propriedade do sistema de JVM do arquivo `config`: **`aws.configFile`**
+ Arquivo de variável de ambiente `credentials`: **`aws.sharedCredentialsFile`**

Para obter instruções sobre como definir as propriedades e sistema de JVM, consulte [Como definir as propriedades do sistema em JVM](jvm-system-properties.md#jvm-sys-props-set). O SDK para Java 1.x não é compatível com essas propriedades de sistema.