이 문서는 AWS CLI의 버전 1에만 해당합니다. AWS CLI의 버전 2와 관련된 문서는 버전 2 사용 설명서를 참조하세요.
번들 설치 관리자 또는 pip
를 사용하여 macOS에 AWS Command Line Interface(AWS CLI) 버전 1 및 해당 종속성을 설치할 수 있습니다.
Sections
사전 조건
macOS에 AWS CLI 버전 1을 설치하려면 먼저 Python 3.8 이상이 설치되어 있어야 합니다. 설치 지침은 Python 초급 가이드의 Python 다운로드
Python 버전 지원 매트릭스
AWS CLI version | 지원되는 Python 버전 |
---|---|
1.32.0~현재 | Python 3.8 이상 |
1.27.0~1.31.x | Python 3.7 이상 |
1.20.0~1.26.x | Python 3.6 이상 |
1.19.0~1.19.x | Python 2.7 이상, Python 3.6 이상 |
1.17 ~ 1.18.x | Python 2.7 이상, Python 3.4 이상 |
1.0 ~ 1.16.x | Python 2.6 이상, Python 3.3 이상 |
번들 설치 관리자를 사용하여 macOS에서 AWS CLI 버전 1 설치, 업데이트 및 제거
Linux 또는 macOS에서는 번들 설치 관리자를 사용하여 AWS Command Line Interface(AWS CLI)의 버전 1을 설치할 수 있습니다. 번들 설치 관리자에는 모든 종속 항목이 포함되고 오프라인으로 사용할 수 있습니다.
번들 설치 관리자는 공백을 포함하는 경로에 설치하는 것을 지원하지 않습니다.
주제
sudo
와 함께 제공되는 번들 설치 관리자를 사용하여 AWS CLI 버전 1 설치
다음 단계를 수행하여 macOS 빌드의 명령줄에서 AWS CLI 버전 1을 설치할 수 있습니다.
다음에 단일 명령 집합으로 실행하기 위해 잘라내어 붙여 넣을 수 있는 설치 명령이 요약되어 있습니다.
최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전 1.16.312
의 파일 이름은 awscli-bundle-1.16.312.zip
이므로 명령은 다음과 같습니다.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-
1.16.312
.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
번들 설치 관리자를 사용하여 AWS CLI 버전 1을 설치하려면
-
다음 방법 중 하나로 AWS CLI 버전 1 번들 설치 관리자를 다운로드합니다.
-
curl
명령을 사용하여 다운로드합니다.최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전
1.16.312
의 파일 이름은awscli-bundle-1.16.312.zip
이므로 명령은 다음과 같습니다.$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-
1.16.312
.zip" -o "awscli-bundle.zip" -
직접 링크를 사용하여 다운로드합니다.
AWS CLI의 최신 버전인 경우: https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전
1.16.312
의 파일 이름은awscli-bundle-1.16.312.zip
이므로 URL은 다음과 같습니다. https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip
-
-
패키지에서 파일을 추출(압축 해제)합니다.
unzip
이 없는 경우 macOs 배포의 기본 제공된 패키지 관리자를 사용하여 설치하세요.$
unzip awscli-bundle.zip
-
설치 프로그램을 실행합니다. 설치 관리자는 AWS CLI에서
/usr/local/aws
를 설치하고aws
폴더에/usr/local/bin
symlink를 생성합니다.-b
옵션을 사용하여 symlink를 생성하면 사용자의$PATH
변수에 설치 폴더를 지정할 필요가 없습니다. 이렇게 하면 모든 사용자가 임의 디렉터리에서 AWS CLI를 입력하여aws
를 호출할 수 있습니다.$
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
기본적으로 설치 스크립트는 시스템 기본 버전의 Python에서 실행됩니다. 대체 버전의 Python을 설치하고 이를 사용하여 AWS CLI를 설치하려는 경우, 다음과 같이 Python 실행 파일에 대한 절대 경로로 해당 버전의 설치 스크립트를 실행합니다.
$
sudo
/usr/local/bin/python3.7
awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws -
AWS CLI가 올바르게 설치되었는지 확인하세요.
$
aws --version
aws-cli/1.35.20 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6
오류가 발생한 경우 AWS CLI에 대한 오류 문제 해결 섹션을 참조하세요.
sudo
가 없는 번들 설치 관리자를 사용하여 AWS CLI 버전 1 설치
sudo
권한이 없거나 현재 사용자에 대해서만 AWS CLI를 설치할 경우, 위 명령의 수정된 버전을 사용할 수 있습니다. 처음 두 명령은 동일합니다.
최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip ./awscli-bundle/install -b ~/bin/aws
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전 1.16.312
의 파일 이름은 awscli-bundle-1.16.312.zip
이므로 명령은 다음과 같습니다.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-
1.16.312
.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip ./awscli-bundle/install -b ~/bin/aws
현재 사용자에 대해 AWS CLI 버전 1을 설치하는 방법
-
다음 방법 중 하나를 사용하여 AWS CLI 버전 1 번들 설치 관리자를 다운로드합니다.
-
curl
명령을 사용하여 다운로드합니다.최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.
$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전
1.16.312
의 파일 이름은awscli-bundle-1.16.312.zip
이므로 명령은 다음과 같습니다.$
curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-
1.16.312
.zip" -o "awscli-bundle.zip" -
직접 링크를 사용하여 다운로드합니다.
AWS CLI의 최신 버전인 경우: https://s3.amazonaws.com/aws-cli/awscli-bundle.zip
특정 버전의 AWS CLI의 경우 파일 이름에 하이픈과 버전 번호를 추가하세요. 이 예제의 경우 버전
1.16.312
의 파일 이름은
이므로 URL은 다음과 같습니다. https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zipawscli-bundle-1.16.312.zip
-
-
패키지에서 파일을 추출합니다.
unzip
이 없는 경우 Linux 배포의 기본 제공된 패키지 관리자를 사용하여 설치하세요.$
unzip awscli-bundle.zip
-
설치 프로그램을 실행합니다. 설치 관리자는 AWS CLI에서
/usr/local/aws
를 설치하고aws
디렉터리에/usr/local/bin
를 생성합니다. 이 명령은-b
파라미터를 사용하여 설치 관리자가aws
symlink 파일을 저장할 디렉터리를 지정합니다. 지정된 디렉터리에 대한 쓰기 권한이 있어야 합니다.$
./awscli-bundle/install -b ~/bin/aws
이렇게 하여 AWS CLI를 기본값 위치(
~/.local/lib/aws
)에 설치하고~/bin/aws
에 심볼 링크(symlink)를 생성합니다. symlink가 작동하려면~/bin
이$PATH
환경 변수에 있어야 합니다.$
echo $PATH | grep ~/bin
// See if $PATH contains ~/bin (output will be empty if it doesn't)$
export PATH=~/bin:$PATH
// Add ~/bin to $PATH if necessary -
AWS CLI 버전 1이 설치된 폴더가
$PATH
변수의 일부인지 확인합니다.-
사용자 폴더에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우
echo $SHELL
을 실행합니다.$
ls -a ~
. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
-
Bash –
.bash_profile
,.profile
또는.bash_login
-
Zsh –
.zshrc
-
Tcsh –
.tcshrc
,.cshrc
또는.login
-
-
다음 예제와 유사한 프로필 스크립트 끝에 내보내기 명령을 추가합니다.
export PATH=
~/.local/bin
:$PATH이 명령은 경로(이 예제에서
~/.local/bin
)를 기존PATH
변수 앞에 삽입합니다. -
현재 세션에 프로필을 다시 로드하여 해당 변경 사항을 적용합니다.
$
source ~/
.bash_profile
-
-
AWS CLI가 올바르게 설치되었는지 확인하세요.
$
aws --version
aws-cli/1.35.20 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6
오류가 발생한 경우 AWS CLI에 대한 오류 문제 해결 섹션을 참조하세요.
AWS CLI 버전 1 번들 설치 관리자 제거
-
번들 설치 관리자는 선택적 symlink를 제외한 모든 것을 설치 디렉터리 안에 넣으므로 제거하려면 두 항목을 삭제하면 됩니다.
$
sudo rm -rf /usr/local/aws
$
sudo rm /usr/local/bin/aws
-
(선택 사항)
.aws
폴더에서 공유 AWS SDK 및 AWS CLI 설정 정보를 제거합니다.주의
이러한 구성 및 자격 증명 설정은 모든 AWS SDK 및 AWS CLI에서 공유됩니다. 이 폴더를 제거하면 아직 시스템에 있는 AWS SDK에서 액세스할 수 없습니다.
.aws
폴더의 기본 위치는 플랫폼마다 다르며 기본적으로 폴더는~/.aws/
에 있습니다. 사용자에게 이 디렉터리에 대한 쓰기 권한이 있으면sudo
를 사용할 필요가 없습니다.$
sudo rm
~/.aws/
pip를 사용하여 AWS CLI 버전 1 설치, 업데이트 및 제거
pip
를 직접 사용하여 AWS CLI를 설치할 수 있습니다.
PIP 설치
pip
가 아직 설치되지 않은 경우 Python Packaging Authority에서 제공하는 스크립트를 사용하여 설치할 수 있습니다. pip --version
을 실행하여 해당 버전의 Linux에 Python과 pip
가 이미 포함되어 있는지 확인합니다. Python 버전 3 이상이 설치되어 있으면 pip3
명령을 사용하는 것이 좋습니다.
-
curl
명령을 사용하여 설치 스크립트를 다운로드합니다. 다음 명령은-O
(대문자 “O”) 파라미터를 사용하여 다운로드된 파일을 원격 호스트에서와 동일한 이름을 사용하여 현재 폴더에 저장하도록 지정합니다.$
curl -O https://bootstrap.pypa.io/get-pip.py
-
python
또는python3
명령으로 스크립트를 실행하여pip
및 기타 필요한 지원 패키지의 최신 버전을 다운로드하여 설치합니다.--user
스위치를 포함하면 스크립트는pip
를~/.local/bin
경로에 설치합니다.$
python3 get-pip.py --user
pip를 사용하여 AWS CLI 설치 및 업데이트
-
pip
또는pip3
명령을 사용하여 AWS CLI를 설치합니다. Python 버전 3 이상을 사용하는 경우에는pip3
명령을 사용하는 것이 좋습니다.최신 버전의 AWS CLI의 경우 다음 명령 블록을 사용하세요.
$
pip3 install awscli --upgrade --user
특정 버전의 AWS CLI의 경우 파일 이름에 두 개의 등호(
=
)와 버전 번호를 추가합니다. 이 예제의 경우 버전1.16.312
의 파일 이름은==1.16.312
이므로 명령은 다음과 같습니다.$
pip3 install awscli==
1.16.312
--upgrade --user참고
터미널에 해당하는 인용 규칙을 사용합니다.
=
문자를 사용하려는 경우 제대로 이스케이프 처리하기 위해 작은따옴표 또는 큰따옴표를 사용해야 할 수 있습니다. 다음 예제에서는 작은따옴표를 사용하여 이스케이프 처리합니다.$
pip3 install 'awscli==
1.16.312
' --upgrade --user -
AWS CLI이 올바르게 설치되었는지 확인합니다.
$
aws --version
aws-cli/1.35.20 Python/3.11.6 Darwin/23.3.0 botocore/1.18.6
프로그램을 찾을 수 없는 경우 프로그램을 명령줄 경로에 추가합니다.
AWS CLI 버전 1 실행 파일을 macOS 명령줄 경로에 추가
pip
를 사용하여 설치한 후 aws
프로그램을 운영 체제의 PATH
환경 변수에 추가해야 할 수 있습니다. 프로그램의 위치는 Python 설치 위치에 따라 달라집니다.
예 AWS CLI 설치 위치 - Python 3.6 및 pip
가 포함된 macOS(사용자 모드)
~/Library/Python/
3.7
/bin
앞의 예제에 나온 버전을 현재 가지고 있는 Python 버전으로 대체합니다.
Python 설치 위치를 모르는 경우, which python
을 실행하세요.
$
which python
/usr/local/bin/python
실제 프로그램이 아니라 symlink 경로가 출력될 수 있습니다. ls
-al
을 실행하여 어디를 가리키는지 확인합니다.
$
ls -al /usr/local/bin/python
~/Library/Python/3.7/bin/python
3.7
pip
는 Python 애플리케이션이 있는 것과 동일한 폴더에 프로그램을 설치합니다. 이 폴더를 PATH
변수에 추가합니다.
PATH
변수를 수정하려면
-
사용자 디렉터리에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우
echo $SHELL
을 실행합니다.$
ls -a ~
. .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
-
Bash -
.bash_profile
,.profile
또는.bash_login
-
Zsh –
.zshrc
-
Tcsh -
.tcshrc
,.cshrc
또는.login
-
-
내보내기 명령을 프로필 스크립트에 추가하세요.
export PATH=
~/.local/bin
:$PATH이 명령은 이 예제의
~/.local/bin
경로를 현재PATH
변수에 추가합니다. -
현재 세션에 업데이트된 프로필을 로드합니다.
$
source ~/
.bash_profile
pip를 사용하여 AWS CLI 제거
-
pip
를 사용하여 AWS CLI 버전 1을 설치한 경우 제거할 때도pip
를 사용해야 합니다.$
pip uninstall awscli
Python 2 또는 3 버전을 사용하는 경우
pip2
또는pip3
명령을 사용해야 할 수 있습니다.aws --version
명령을 사용하여 설치된 AWS CLI 버전 1과 관련된 Python 버전을 확인합니다.$
pip3 uninstall awscli
모든 파일을 제거하려면 명령 프롬프트 창이나 컴퓨터를 다시 시작해야 할 수 있습니다.
-
(선택 사항)
.aws
폴더에서 공유 AWS SDK 및 AWS CLI 설정 정보를 제거합니다.주의
이러한 구성 및 자격 증명 설정은 모든 AWS SDK 및 AWS CLI에서 공유됩니다. 이 폴더를 제거하면 아직 시스템에 있는 AWS SDK에서 액세스할 수 없습니다.
.aws
폴더의 기본 위치는 플랫폼마다 다르며 기본적으로 폴더는~/.aws/
에 있습니다. 사용자에게 이 디렉터리에 대한 쓰기 권한이 있으면sudo
를 사용할 필요가 없습니다.$
sudo rm
~/.aws/
AWS CLI 설치 및 제거 오류 문제 해결
AWS CLI를 설치하거나 제거한 후 문제가 발생할 경우 AWS CLI에 대한 오류 문제 해결에 나온 문제 해결 단계를 참조하세요. 가장 관련성이 높은 문제 해결 단계는 명령을 찾을 수 없음 오류, 'aws --version' 명령이 설치한 버전과 다른 버전을 반환함 및 AWS CLI를 제거한 후 'aws --version' 명령이 버전을 반환함 섹션을 참조하세요.