AWS SDK와 도구의 공유 config 및 credentials 파일의 위치 확인 및 변경 - AWS SDKs 및 도구

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

AWS SDK와 도구의 공유 configcredentials 파일의 위치 확인 및 변경

공유 AWS configcredentials 파일은 AWS SDK 및 도구에 대한 구성 정보를 포함하는 일반 텍스트 파일입니다. 해당 파일은 사용자의 환경에 로컬로 상주하며 SDK 코드 또는 해당 환경에서 실행하는 AWS CLI 명령에 의해 자동으로 사용됩니다. 개인용 컴퓨터에서나 Amazon Elastic Compute Cloud 인스턴스에서 개발할 때 등을 예로 들 수 있습니다.

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

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

운영 체제 기본 위치 및 파일 이름
Linux 및 macOS

~/.aws/config

~/.aws/credentials

Windows

%USERPROFILE%\.aws\config

%USERPROFILE%\.aws\credentials

홈 디렉터리 해석

~는 다음과 같은 경우에만 홈 디렉터리 해석을 위해 사용됩니다.

  • 경로를 시작하는 경우

  • 바로 뒤에 / 또는 플랫폼별 구분자가 오는 경우. Windows에서는 ~/~\ 모두 홈 디렉터리로 해석됩니다.

홈 디렉터리를 결정할 때는 다음 변수가 확인됩니다.

  • (모든 플랫폼)HOME 환경 변수

  • (Windows 플랫폼)USERPROFILE 환경 변수

  • (Windows 플랫폼) HOMEDRIVEHOMEPATH 환경 변수의 연결($HOMEDRIVE$HOMEPATH)

  • (SDK 또는 도구별 선택 사항)SDK 또는 도구별 홈 경로 확인 기능 또는 변수

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

이러한 파일의 기본 위치 변경

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

환경 변수 사용

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

  • config 파일 환경 변수:AWS_CONFIG_FILE

  • credentials 파일 환경 변수:AWS_SHARED_CREDENTIALS_FILE

Linux/macOS

Linux 또는 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

Windows에서 다음의 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 SDK 및 도구를 글로벌로 구성에서 확인하세요.

JVM 시스템 속성 사용

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

  • config 파일 JVM 시스템 속성: aws.configFile

  • credentials 파일 환경 변수:aws.sharedCredentialsFile

JVM 시스템 속성을 설정하는 방법에 대한 지침은 JVM 시스템 속성 설정 방법에서 확인하세요. Java SDK 1.x는 이러한 시스템 속성을 지원하지 않습니다.