

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS SDKs 및 도구의 공유 `config` 및 `credentials` 파일 위치 찾기 및 변경
<a name="file-location"></a>

공유 AWS `config` 및 `credentials` 파일은 AWS SDKs. 파일은 환경에 로컬로 상주하며 SDK 코드 또는 해당 환경에서 실행하는 AWS CLI 명령에 의해 자동으로 사용됩니다. 개인용 컴퓨터에서나 Amazon Elastic Compute Cloud 인스턴스에서 개발할 때 등을 예로 들 수 있습니다.

SDK나 도구가 실행되면, 이 파일들을 확인한 뒤 사용 가능한 구성 설정을 불러옵니다. 파일이 아직 존재하지 않는 경우, SDK나 도구가 기본 파일을 자동으로 생성합니다.

기본적으로 이러한 파일은 사용자 폴더 또는 `home` 안에 위치한 `.aws` 폴더에 저장됩니다.


| 운영 체제 | 기본 위치 및 파일 이름 | 
| --- | --- | 
| Linux 및 macOS | `~/.aws/config`<br />`~/.aws/credentials` | 
| Windows | `%USERPROFILE%\.aws\config`<br />`%USERPROFILE%\.aws\credentials` | 

## 홈 디렉터리 해석
<a name="homeDirRes"></a>

`~`는 다음과 같은 경우에만 홈 디렉터리 해석을 위해 사용됩니다.
+ 경로를 시작하는 경우
+ 바로 뒤에 `/` 또는 플랫폼별 구분자가 오는 경우. Windows에서는 `~/`와 `~\` 모두 홈 디렉터리로 해석됩니다.

홈 디렉터리를 결정할 때는 다음 변수가 확인됩니다.
+ (모든 플랫폼)`HOME` 환경 변수
+ (Windows 플랫폼)`USERPROFILE` 환경 변수
+ (Windows 플랫폼) `HOMEDRIVE`와 `HOMEPATH` 환경 변수의 연결(`$HOMEDRIVE$HOMEPATH`)
+ (SDK 또는 도구별 선택 사항)SDK 또는 도구별 홈 경로 확인 기능 또는 변수

가능한 경우, 경로의 시작 부분에 사용자의 홈 디렉터리(예:`~username/`)가 지정되어 있으면 그것은 요청된 사용자 이름의 홈 디렉터리(예: `/home/username/.aws/config`)로 확정됩니다.

## 이러한 파일의 기본 위치 변경
<a name="file-location-change"></a>

SDK나 도구가 이 파일들을 불러오는 위치를 재정의하려면, 다음 중 어떤 방법이든 사용할 수 있습니다.

### 환경 변수 사용
<a name="file-location-change-envar"></a>

다음 환경 변수는 이러한 파일의 위치 또는 이름을 기본값에서 사용자 지정 값으로 변경할 수 있습니다.
+ `config` 파일 환경 변수:**`AWS_CONFIG_FILE`**
+ `credentials` 파일 환경 변수:**`AWS_SHARED_CREDENTIALS_FILE`**

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

Linux 또는 macOS에서 다음의 [내보내기](https://linuxconfig.org/learning-linux-commands-export) 명령을 실행하여 대체 위치를 지정할 수 있습니다.

```
$ 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 ]

Windows에서 다음의 [setx](https://docs.microsoft.com/windows-server/administration/windows-commands/setx) 명령을 실행하여 대체 위치를 지정할 수 있습니다.

```
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
```

------

환경 변수를 사용해 시스템을 구성하는 방법에 대한 자세한 내용은 [환경 변수를 사용하여 AWS SDKs 및 도구 전역 구성](environment-variables.md)에서 확인하세요.

### JVM 시스템 속성 사용
<a name="file-location-change-jvmSysProp"></a>

JVM에서 실행되는 Kotlin SDK와 Java SDK 2.x의 경우, 다음 JVM 시스템 속성을 설정하여 이 파일들의 기본 위치나 이름을 사용자 지정 값으로 변경할 수 있습니다.
+ `config` 파일 JVM 시스템 속성: **`aws.configFile`**
+ `credentials` 파일 환경 변수:**`aws.sharedCredentialsFile`**

JVM 시스템 속성을 설정하는 방법에 대한 지침은 [JVM 시스템 속성 설정 방법](jvm-system-properties.md#jvm-sys-props-set)에서 확인하세요. Java SDK 1.x는 이러한 시스템 속성을 지원하지 않습니다.