AWS Command Line Interface
사용 설명서

Linux에 AWS CLI 버전 1 설치

중요

2020년 1월 10일부로 AWS CLI 1.17 이상 버전은 더 이상 Python 2.6 또는 Python 3.3을 지원하지 않습니다. 이 날짜 이후에 AWS CLI를 성공적으로 설치하려면 AWS CLI의 설치 프로그램은 Python 2.7, Python 3.4 또는 그 이상 버전이 필요합니다. 자세한 내용은 이 설명서의 Python 2.6 또는 Python 3.3에서 AWS CLI 버전 1 사용이 블로그 게시물의 사용 중단 공지를 참조하십시오.

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

중요

awscli 패키지는 aptyum과 같은 다른 패키지 관리자용 리포지토리에서 사용할 수 있지만, pip에서 가져오거나 번들 설치 관리자를 사용하지 않는 한 최신 버전의 확보가 보장되지 않습니다.

pip가 이미 있는 경우 기본 설치 주제의 지침을 따릅니다. pip --version을 실행하여 해당 버전의 Linux에 Python과 pip가 이미 포함되어 있는지 확인합니다. Python 버전 3 이상이 설치되어 있으면 pip3 명령을 사용하는 것이 좋습니다.

$ pip3 --version

pip가 아직 설치되어 있지 않은 경우 설치되어 있는 Python 버전을 확인합니다.

$ python --version

또는

$ python3 --version

아직 Python 2 버전 2.7+ 또는 Python 3 버전 3.4+를 설치하지 않은 경우 우선 Python을 설치해야 합니다. 이미 Python이 설치되어 있는 경우 pip 및 AWS CLI. 설치로 계속 진행합니다.

pip 설치

pip가 아직 설치되지 않은 경우 Python Packaging Authority에서 제공하는 스크립트를 사용하여 설치할 수 있습니다.

pip를 설치하려면

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

    $ curl -O https://bootstrap.pypa.io/get-pip.py
  2. Python으로 스크립트를 실행하여 pip 및 기타 필요한 지원 패키지의 최신 버전을 다운로드하여 설치합니다.

    $ python get-pip.py --user

    또는

    $ python3 get-pip.py --user

    --user 스위치를 포함하면 스크립트는 pip~/.local/bin 경로에 설치합니다.

  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 --version pip 19.2.3 from ~/.local/lib/python3.7/site-packages (python 3.7)

pip로 AWS CLI 버전 1 설치

pip를 사용하여 AWS CLI를 설치하십시오.

$ pip3 install awscli --upgrade --user

--user 스위치를 사용하면 pip가 AWS CLI를 ~/.local/bin에 설치합니다.

AWS CLI가 올바르게 설치되었는지 확인하십시오.

$ aws --version aws-cli/1.16.273 Python/3.7.3 Linux/4.14.133-113.105.amzn2.x86_64 botocore/1.13.0

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

최신 AWS CLI 버전 1 버전으로 업그레이드

AWS CLI의 새로운 버전이 있는지 정기적으로 확인하고, 가능한 경우 업그레이드하는 것을 권장합니다.

pip list -o 명령을 사용하여 어떤 패키지가 ‘오래된’ 패키지인지 확인합니다.

$ aws --version aws-cli/1.16.170 Python/3.7.3 Linux/4.14.123-111.109.amzn2.x86_64 botocore/1.12.160 $ pip3 list -o Package Version Latest Type ---------- -------- -------- ----- awscli 1.16.170 1.16.198 wheel botocore 1.12.160 1.12.188 wheel

이전 명령에서 사용 가능한 AWS CLI 버전 1의 최신 버전이 있다고 표시되므로 pip install --upgrade를 실행하여 최신 버전을 가져올 수 있습니다.

$ pip3 install --upgrade --user awscli Collecting awscli Downloading https://files.pythonhosted.org/packages/dc/70/b32e9534c32fe9331801449e1f7eacba6a1992c2e4af9c82ac9116661d3b/awscli-1.16.198-py2.py3-none-any.whl (1.7MB) |████████████████████████████████| 1.7MB 1.6MB/s Collecting botocore==1.12.188 (from awscli) Using cached https://files.pythonhosted.org/packages/10/cb/8dcfb3e035a419f228df7d3a0eea5d52b528bde7ca162f62f3096a930472/botocore-1.12.188-py2.py3-none-any.whl Requirement already satisfied, skipping upgrade: docutils>=0.10 in ./venv/lib/python3.7/site-packages (from awscli) (0.14) Requirement already satisfied, skipping upgrade: rsa<=3.5.0,>=3.1.2 in ./venv/lib/python3.7/site-packages (from awscli) (3.4.2) Requirement already satisfied, skipping upgrade: colorama<=0.3.9,>=0.2.5 in ./venv/lib/python3.7/site-packages (from awscli) (0.3.9) Requirement already satisfied, skipping upgrade: PyYAML<=5.1,>=3.10; python_version != "2.6" in ./venv/lib/python3.7/site-packages (from awscli) (3.13) Requirement already satisfied, skipping upgrade: s3transfer<0.3.0,>=0.2.0 in ./venv/lib/python3.7/site-packages (from awscli) (0.2.0) Requirement already satisfied, skipping upgrade: jmespath<1.0.0,>=0.7.1 in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (0.9.4) Requirement already satisfied, skipping upgrade: urllib3<1.26,>=1.20; python_version >= "3.4" in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (1.24.3) Requirement already satisfied, skipping upgrade: python-dateutil<3.0.0,>=2.1; python_version >= "2.7" in ./venv/lib/python3.7/site-packages (from botocore==1.12.188->awscli) (2.8.0) Requirement already satisfied, skipping upgrade: pyasn1>=0.1.3 in ./venv/lib/python3.7/site-packages (from rsa<=3.5.0,>=3.1.2->awscli) (0.4.5) Requirement already satisfied, skipping upgrade: six>=1.5 in ./venv/lib/python3.7/site-packages (from python-dateutil<3.0.0,>=2.1; python_version >= "2.7"->botocore==1.12.188->awscli) (1.12.0) Installing collected packages: botocore, awscli Found existing installation: botocore 1.12.160 Uninstalling botocore-1.12.160: Successfully uninstalled botocore-1.12.160 Found existing installation: awscli 1.16.170 Uninstalling awscli-1.16.170: Successfully uninstalled awscli-1.16.170 Successfully installed awscli-1.16.198 botocore-1.12.188

명령줄 경로에 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 설치의 3단계에서 경로에 추가한 것과 동일한 폴더인 경우 완료된 것입니다. 그렇지 않으면 3a–3c의 동일한 단계를 다시 수행하여 이 폴더를 경로에 추가합니다.