Linux에 AWS CLI 버전 1 설치 - AWS Command Line Interface

Linux에 AWS CLI 버전 1 설치

pip 패키지 관리자 또는 번들 설치 관리자를 사용하여 대부분의 Linux 배포에 AWS Command Line Interface(AWS CLI) 버전 1 및 해당 종속성을 설치할 수 있습니다.

awscli 패키지는 aptyum과 같은 다른 패키지 관리자를 위한 리포지토리에서 사용할 수 있지만 AWS에서 생성, 관리 또는 지원하지 않습니다. 이 가이드에 설명된 대로 공식 AWS 배포 지점을 통해서 만 AWS CLI를 설치하는 것이 좋습니다.

사전 조건

Python 2 버전 2.7 이상 또는 Python 3 버전 3.4 이상이 설치되어 있어야 합니다. 설치 지침은 Python 초급 가이드Python 다운로드 페이지를 참조하십시오.

중요

AWS CLI 버전 1은 더 이상 Python 버전 2.6 및 3.3을 지원하지 않습니다. 2020년 1월 10일 이후 출시된 1.17 이후의 모든 AWS CLI 버전 1 버전은 Python 2.7, Python 3.4, 또는 이후 버전이 필요합니다.

이 변경 사항은 아래의 AWS CLI 버전에는 영향을 주지 않습니다.

  • AWS CLI 버전 1의 Windows MSI 설치 관리자 버전

  • AWS CLI 버전 2

자세한 내용은 이 설명서의 이전 버전의 Python에서 AWS CLI 버전 1 사용사용 중단 공지 블로그 게시물을 참조하십시오.

번들 설치 관리자를 사용하여 Linux에서 AWS CLI 버전 1을 설치 및 제거합니다.

Linux 또는 macOS에서 번들 설치 관리자를 사용하여 AWS CLI 버전 1을 설치할 수 있습니다. 번들 설치 관리자에는 모든 종속 항목이 포함되고 오프라인으로 사용할 수 있습니다.

참고

번들 설치 관리자는 공백을 포함하는 경로에 설치하는 것을 지원하지 않습니다.

sudo와 함께 번들 설치 관리자를 사용하여 AWS CLI 버전 1 설치

다음 단계를 수행하여 Linux 또는 macOS 빌드의 명령줄에서 AWS CLI 버전 1을 설치할 수 있습니다.

다음은 단일 명령 집합으로 실행하기 위해 잘라내어 붙여 넣을 수 있는 아래에 설명된 설치 명령의 요약입니다.

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을 설치하려면 명령줄에서 다음 단계를 수행하십시오.

번들 설치 관리자를 사용하여 AWS CLI 버전 1을 설치하려면

  1. 다음 방법 중 하나를 사용하여 AWS CLI 버전 1 번들 설치 관리자를 다운로드합니다.

  2. 패키지에서 파일을 추출합니다. 파일을 추출하기 위한 unzip이 없는 경우 Linux 배포의 내장된 패키지 관리자를 사용하여 설치하십시오.

    $ unzip awscli-bundle.zip
  3. 설치 프로그램을 실행합니다. 설치 관리자는 /usr/local/aws에서 AWS CLI를 설치하고 /usr/local/bin 디렉터리에 aws를 생성합니다. -b 옵션을 사용하여 symlink를 생성하면 사용자의 $PATH 변수에 설치 디렉터리를 지정할 필요가 없습니다. 이렇게 하면 모든 사용자가 임의 디렉터리에서 aws를 입력하여 AWS CLI를 호출할 수 있습니다.

    $ 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
  4. AWS CLI가 올바르게 설치되었는지 확인하십시오.

    $ aws --version aws-cli/1.18.83 Python/3.7.4 Linux/4.14.133-113.105.amzn2.x86_64 botocore/1.13

    오류가 발생한 경우 AWS CLI 오류 문제 해결 단원을 참조하십시오.

sudo 없이 번들 설치 관리자를 사용하여 AWS CLI 버전 1 설치

sudo 권한이 없거나 현재 사용자에 대해서만 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을 설치하려면

  1. 다음 방법 중 하나로 AWS CLI 버전 1 번들 설치 프로그램을 다운로드합니다.

  2. unzip을 사용하여 패키지에서 파일을 추출합니다. unzip이 없는 경우 Linux 배포의 내장된 패키지 관리자를 사용하여 설치하십시오.

    $ unzip awscli-bundle.zip
  3. 설치 프로그램을 실행합니다. 설치 관리자는 /usr/local/aws에서 AWS CLI를 설치하고 /usr/local/bin 디렉터리에 aws를 생성합니다. 이 명령은 -b 파라미터를 사용하여 설치 관리자가 aws symlink 파일을 저장할 디렉터리를 지정합니다. 지정된 폴더에 대한 쓰기 권한이 있어야 합니다.

    $ ./awscli-bundle/install -b ~/bin/aws

    이렇게 하여 AWS CLI를 기본값 위치(~/.local/lib/aws)에 설치하고 ~/bin/aws에 심볼 링크(symlink)를 생성합니다. symlink가 작동하려면 ~/binPATH 환경 변수에 있어야 합니다.

    $ 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
  4. 디렉터리에서 AWS CLI 버전 1이 PATH 변수의 일부인지 확인합니다.

    1. 사용자 폴더에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우 echo $SHELL을 실행합니다.

      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile, .profile 또는 .bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc, .cshrc 또는 .login

    2. 다음 예제와 유사한 프로필 스크립트 끝에 내보내기 명령을 추가합니다.

      export PATH=~/.local/bin:$PATH

      이 명령은 경로(이 예제에서 ~/.local/bin)를 기존 PATH 변수 앞에 삽입합니다.

    3. 현재 세션에 프로필을 다시 로드하여 해당 변경 사항을 적용합니다.

      $ source ~/.bash_profile
  5. AWS CLI가 올바르게 설치되었는지 확인하십시오.

    $ aws --version aws-cli/1.18.83 Python/3.7.4 Linux/4.14.133-113.105.amzn2.x86_64 botocore/1.13

    오류가 발생한 경우 AWS CLI 오류 문제 해결 단원을 참조하십시오.

AWS CLI 버전 1 번들 설치 관리자 제거

번들 설치 관리자는 선택적 symlink를 제외하고 설치 디렉터리 외부에 아무 것도 넣지 않으므로, 설치 제거는 이 두 항목을 삭제하는 것만큼 간단합니다.

$ sudo rm -rf /usr/local/aws $ sudo rm /usr/local/bin/aws

pip를 사용하여 AWS CLI 버전 1 설치 및 제거

PIP 설치

pip가 아직 설치되지 않은 경우 Python Packaging Authority에서 제공하는 스크립트를 사용하여 설치할 수 있습니다. pip --version을 실행하여 해당 버전의 Linux에 Python과 pip가 이미 포함되어 있는지 확인합니다. Python 버전 3 이상이 설치되어 있으면 pip3 명령을 사용하는 것이 좋습니다.

  1. curl 명령을 사용하여 설치 스크립트를 다운로드합니다. 다음 명령은 -O(대문자 “O”) 파라미터를 사용하여 다운로드된 파일을 원격 호스트에서와 동일한 이름을 사용하여 현재 디렉터리에 저장하도록 지정합니다.

    $ curl -O https://bootstrap.pypa.io/get-pip.py
  2. python 또는 python3 명령으로 스크립트를 실행하여 pip 및 기타 필요한 지원 패키지의 최신 버전을 다운로드하여 설치합니다. --user 스위치를 포함하면 스크립트는 pip~/.local/bin 경로에 설치합니다.

    $ python3 get-pip.py --user
  3. pip가 포함된 디렉터리가 PATH 변수의 일부인지 확인하십시오.

    1. 사용자 폴더에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우 echo $SHELL을 실행합니다.

      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile, .profile 또는 .bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc, .cshrc 또는 .login

    2. 다음 예제와 유사한 프로필 스크립트 끝에 내보내기 명령을 추가합니다.

      export PATH=~/.local/bin:$PATH

      이 명령은 경로(이 예제에서 ~/.local/bin)를 기존 PATH 변수 앞에 삽입합니다.

    3. 현재 세션에 프로필을 다시 로드하여 해당 변경 사항을 적용합니다.

      $ source ~/.bash_profile
  4. pip 또는 pip3이 제대로 설치되었는지 확인하려면 다음 명령을 실행합니다.

    $ pip3 --version pip 19.2.3 from ~/.local/lib/python3.7/site-packages (python 3.7)

pip를 사용하여 AWS CLI 버전 1 설치 및 업데이트

  1. pip 또는 pip3 명령을 사용하여 AWS CLI를 설치하거나 업데이트합니다. Python 버전 3 이상을 사용하는 경우에는 pip3 명령을 사용하는 것이 좋습니다. --user 스위치, pip는 AWS CLI를 ~/.local/bin에 설치합니다.

    $ pip3 install awscli --upgrade --user
  2. AWS CLI가 올바르게 설치되었는지 확인하십시오.

    $ aws --version aws-cli/1.18.83 Python/3.7.4 Linux/4.14.133-113.105.amzn2.x86_64 botocore/1.13

    오류가 발생한 경우 AWS CLI 오류 문제 해결 단원을 참조하십시오.

명령줄 경로에 AWS CLI 버전 1 실행 파일 추가

pip를 사용하여 설치한 후 aws 실행 파일을 운영 체제의 PATH 환경 변수에 추가해야 할 수 있습니다.

다음 명령을 실행하여 pip가 AWS CLI를 설치한 폴더를 확인할 수 있습니다.

$ which aws /home/username/.local/bin/aws

이를 ~/.local/bin/이라고 할 수 있는데, Linux에서 /home/username~에 해당하기 때문입니다.

--user 스위치를 생략하여 사용자 모드에서 설치하지 않았다면 실행 파일이 Python의 bin 폴더에 있을 수 있습니다. Python 설치 위치를 모르는 경우, 다음 명령을 실행하십시오.

$ which python /usr/local/bin/python

실제 실행 파일이 아니라 symlink 경로가 출력될 수 있습니다. ls -al을 실행하여 어디를 가리키는지 확인합니다.

$ ls -al /usr/local/bin/python /usr/local/bin/python -> ~/.local/Python/3.6/bin/python3.6

pip는 Python 애플리케이션이 있는 것과 동일한 폴더에 프로그램을 설치합니다. 이 폴더를 PATH 변수에 추가합니다.

PATH 변수를 수정하려면

  1. 사용자 디렉터리에서 셸의 프로파일 스크립트를 찾습니다. 어떤 셸을 가지고 있는지 잘 모르는 경우 echo $SHELL을 실행합니다.

    $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
    • Bash.bash_profile, .profile 또는 .bash_login

    • Zsh.zshrc

    • Tcsh.tcshrc, .cshrc 또는 .login

  2. 내보내기 명령을 프로필 스크립트에 추가하십시오.

    export PATH=~/.local/bin:$PATH

    이 명령은 이 예제의 ~/.local/bin 경로를 현재 PATH 변수에 추가합니다.

  3. 현재 세션에 업데이트된 프로필을 로드합니다.

    $ source ~/.bash_profile

pip를 사용하여 AWS CLI 제거

AWS CLI를 제거해야 하는 경우 pip uninstall을 사용하십시오.

$ pip3 uninstall awscli